Numpy学习-(2)
2024-09-04 18:34:02
我学习numpy过程的记录
1. 切片和索引
(1) 两种切片方式示例:
(2) 多维数组:
import numpy as np
a = np.array([[1,2,3],[3,4,5],[4,5,6]])
print(a)
# 从某个索引处开始切割
print('从数组索引 a[1:] 处开始切割')
print(a[1:])
print (a[...,1]) # 第2列元素
print (a[1,...]) # 第2行元素
结果:
[[1 2 3]
[3 4 5]
[4 5 6]]
————————
从数组索引 a[1:] 处开始切割
——————————
[[3 4 5]
[4 5 6]]
————————
[2 4 5]
————————
[3 4 5]
```
2. Numpy中数学计算函数
import numpy as np a = np.array([1,30,45,60,90])
print ('不同角度的正弦值:')
# 通过乘 pi/180 转化为弧度
print (np.sin(a*np.pi/180))
print ('\n')
print ('数组中角度的余弦值:')
print (np.cos(a*np.pi/180))
print ('\n')
print ('数组中角度的正切值:')
print (np.tan(a*np.pi/180))
print ('数组的自然对数值: ')
print (np.log(a))
print ('数组的10为底对数值: ')
print (np.log10(a))
3. 做项目时遇到的小问题
Numpy初始化数组的range方法,创建了数组默认是一个行向量。但是有时候,我们需要用列向量,我们可以用reshape函数,来改变数组形状。
例子如下:
最新文章
- geotrellis使用(九)使用geotrellis进行栅格渲染
- GO语言练习:组合的用法
- libdispatch for Linux
- 【knowledgebase】如何知道partition数
- javascript对象属性的赋值解析
- CSS优先级别计算
- Weka 入门3
- node.js在windows下的学习笔记(2)---简单熟悉一些命令
- [GIF] GIF Loop Coder - Animation Functions
- 软件发布版本区别介绍-Alpha,Beta,RC,Release
- POJ 3669 广度优先搜索
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
- HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
- python web框架之Tornado
- DrawerLayout案例
- flask 模版语言及信息传递
- maven打包不包含配置文件[z]
- Beta阶段冲刺-6
- LeetCode——3Sum Closest
- 启动Oracle数据库时报错ORA-00119 &; ORA-00132
热门文章
- java获取不同时段
- 【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoundsException、ArrayStoreException、ArithmeticException等没有异常堆栈信息
- Matlab 编程简介与实例
- 使用Git pull文件时,出现";error: RPC failed; curl 18 transfer closed with outstanding read data remaining";
- 一文彻底读懂MySQL事务的四大隔离级别
- SpringBoot登录判断
- 错误:Attempt to resolve method: [XXX方法] on undefined variable or class name: [XXX类]的解决(IDEA打包jar问题)
- PTA | 1056 组合数的和 (15分)
- .NET Core项目部署到Linux(Centos7)(八)为.NET Core项目创建Supervisor进程守护监控
- Scratch 第3课神奇画笔