使用jupyter进行编写
提示:以下是本篇文章正文内容,下面案例可供参考
Numpy
(Numerical Python)是目前Python数值计算中最为重要的基础包。大多数计算包都提供了基于Numpy
的科学函数功能,将Numpy
的数组对象作为数据交换的通用语。
pip install numpy
类型 | 类型代码 |
---|---|
int8,uint8 | i1,u1 |
int16,uint16 | i2,u2 |
int32,uint32 | i4,u4 |
int64,uint64 | i8,u8 |
float16 | f2 |
float32 | f4 |
float64 | f8 |
bool | ? |
string_ | S |
unicode_ | U |
● arr.dtype # 查看数组的数据类型
注意
● np.array()会自动推断生成数组的数据类型
● numpy.array(object,dtype=None)
○ 创建数组时通过dtype直接指定
import numpy as np
arr = np.array([1,2,3],dtype='f8')
arr
arr.dtype
● arr.astype(dtype) # 修改数组数据类型
import numpy as np
arr = np.array([1,2,3])
arr = arr.astype(np.float32)
arr.dtype
li = [1,2,3,4,5]
a1 = np.array(li)
print(a1)
a2 = np.array((1,2,3,2.3))
print(a2)
a3 = np.array('123')
print(a3)
L = list(range(10))
a4 = np.array(L)
# 直接生成数组
a5 = np.arange(10)
a6 = np.arange(0,10,2)
print(a5,a6)
n1 = [[1,2,3],[4,5,6]]
print(n1)
n2 = np.array(n1)
print(n2)
# nd表示多维 array表示的是数组
print(type(n2))
n3 = np.array([[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]])
print(n3)
n3.ndim
n2.shape
len(n2)
n2.size
n2.dtype
a9 = np.arange(12)
a9
# 一维-->二维
a10 = a9.reshape((2,6))
a10
# 一维-->三维
a10 = a9.reshape((2,2,3))
a10
# 一维-->四维
a10 = a9.reshape((3,2,1,2))
a10
# 四维-->一维度
a11 = a10.reshape((12,))
a11
a1 = np.arange(10)
a1
a2 = a1.reshape(2,5)
a2
a3 = np.arange(0,24).reshape((4,6))
a3
a3[:2] # 取前两行的数据
a3[:2,:2] # 取前两行的前两列
a2[0:6:2]
# 将小于5的数改成1,会改变原数据
a3[a3<=5] = 1
a3
np.where(a2<5,1,0)## 将小于5的数改成1,不会改变原数据
# 批量修改
a2[0] = 10
a2