Python数组

Python数组,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/740003.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存