
#导入numpy包
import numpy as np
#变形
#定义一个数组长度为8(0-7)
a=np.arange(8)
#从1行8列变形为2行4列(升级为2为数组)
print(a.reshape(2,4))
print("-"*80)
#迭代
#定义一个数组长度为9(0-8),
#并设置格式为3行3列
a=np.arange(9).reshape(3,3)
#不迭代,遍历(分别输出每行)
for i in a:
print(i)
print("-"*80)
#迭代(分别输出每个)
for i in a.flat:
print(i)
print("-"*80)
#迭代器(分别输出每个)
for i in np.nditer(a):
print(i)
print("-"*80)
#拷贝数据,不影响原始数据。
#定义一个数组长度为8(0-7),
#并设置格式为2行4列
a=np.arange(8).reshape(2,4)
#输出原始格式(2行4列)
print(a)
#变形,从2行4列变形为4行2列
print(a.flatten().reshape(4,2))
print("-"*80)
#对换数组的维度(行变列,列变行)
#定义一个数组长度为12(0-11),
#并设置格式为3行4列
a=np.arange(12).reshape(3,4)
#没变之前
print(a)
#变了之后
#变成了4行3列(并且把行和列的内容对换了)
print(np.transpose(a))
print("-"*80)
#扩展(复制)
#定义一个数组长度为4(0-3),
#并设置格式为1行4列
a=np.arange(4).reshape(1,4)
#把a复制成为4行(列是固定的必须与复制的原数据相同)
b=np.broadcast_to(a,(4,4))
print(b)
print("-"*80)
#连接数组
#定了了一个二维数组,2行2列。
a=np.array([[1,2],[3,4]])
#定了了一个二维数组,2行2列。
b=np.array([[5,6],[7,8]])
#连接数组(值只能传两个0和1)
#0代表按原格拼接起来
#1代表先把数组里面拼接起来,再拼接另外一个数组。
print(np.concatenate((a,b),1))
print("-"*80)
#分割数组
#定义一个数组长度为9(0-8)
a=np.arange(9)
#把a分为三个一维数组,从一个分为三个。但值必须能被长度所整除。
b=np.split(a,3)
print(b)
print("-"*80)
#添加(追加,追加再数组后面)
#定义了一个二维数组2行3列
a=np.array([[1,2,3],[4,5,6]])
#定义了一个数组,把a变量存起来,并且再a后追加一个一维数组
#会把二维降级为一维
b=np.append(a,[7,8,9])
#变形,从1行9列变形为3行3列(升级为2为数组)
print(b.reshape(3,3))
print("-"*80)
#删除5
a=np.arange(12).reshape(3,4)
b=np.delete(a,5)
print(b)
print("-"*80)
#删除a数组,1行1列的
b=np.delete(a,1,axis=1)
print(b)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)