Python数组

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

Original: https://blog.csdn.net/weixin_61705507/article/details/124393791
Author: 大数据32001-欧阳婷婷
Title: Python数组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/759749/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球