版权声明: https://blog.csdn.net/qq_40794602/article/details/84293271
一. Numpy创建数组
import numpy as np
t1 = np.array([1,2,3,]) #创建一个一维数组
t2 = np.array(range(3))
print(t1)
print(t2)
#numpy中还自带快速创建数组的方法
t3 = np.arange(12)
print(t3)
print(t3.dtype) #打印当前数组所存放数组的类型
#创建不同类型的数组
t4 = np.array([1,2,3],dtype=float) #dtype参数还可以使用字符串进行赋值 dtype='float32'
print(t4.dtype)
t5 = t4.astype('int8') #改变类型创建一个数据一样的数组
print(t5.dtype)
二. Numpy基础操作
import numpy as np
t1 = np.array([1,2,3,4,5,6,7,8,9])
print(t1)
print(np.arange(12, 23))
t1 = np.array([1,2,3,4,5,6,7,8])
print(t1.shape) #打印出来的元组里面有几个数值就代表这个是一个几维数组
t1 = np.arange(24)
print(t1)
print(t1.reshape(2,3,4)) # 不改变t1的形状,临时 改变t1的维度。但是元素个数要对应
t1 = np.arange(24)
print(t1)
print(t1.reshape(2,3,4))
print(t1.flatten()) #将一个高维数组快速转化为一位数组
三. Numpy的运算
import numpy as np
#数组于数字进行计算
t1 = np.arange(12).reshape(3,4)
print(t1)
print("*"*20)
print(t1+3) #对于数组中的每个元素都是加3
print("*"*20)
print(t1*2) #对于数组中的每个元素都乘以2
#数组于数组今夕就给你计算
t2 = np.arange(12).reshape(3,4)
t3 = t2
print(t2 + t3) #两个数组相对应的数字进行加法运算
print("*"*20)
print(t2*t3) #两个数组相对应的数字进行乘法运算
#一个n行m列的数组可以单单和一个一维数组进行计算,这个数组的个数为m个,他会把这个一维数组自动复制n行和原数组按照一一对应的原则进行匹配计算
t4 = np.arange(12).reshape(3,4)
t5 = np.array([1,2,3])
print(t4+t5)
#一个n行m列的数组还可以和一个n行1列的数组进行计算,也是先复制然后一一对应匹配计算
t6 = np.arange(12).reshape(3,4)
t7 = np.arange(3).reshape(3,1)
print(t6+t7)