#导入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))</