栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 数组操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 数组操作

遍历
import numpy as np 
 
a = np.arange(0,60,5) 
a = a.reshape(3,4)  
print ('原始数组是:')
print (a)
print ('n')
print ('以 C 风格顺序排序:')
for x in np.nditer(a, order =  'C'):  
    print (x, end=", " )
print ('n')
print ('以 F 风格顺序排序:')
for x in np.nditer(a, order =  'F'):  
    print (x, end=", " )

遍历时修改
import numpy as np
 
a = np.arange(0,60,5) 
a = a.reshape(3,4)  
print ('原始数组是:')
print (a)
print ('n')
for x in np.nditer(a, op_flags=['readwrite']): 
    x[...]=2*x 
print ('修改后的数组是:')
print (a)

数组转置
import numpy as np
 
a = np.arange(12).reshape(3,4)
 
print ('原数组:')
print (a )
print ('n')
 
print ('对换数组:')
print (a.T)

数组连接
import numpy as np

a = np.arange(16).reshape(4, 4)
print(a)
b = np.arange(8).reshape((4, 2))
print(b)
print("--------")
print(np.append(a, b.T, axis=0))
print("--------")
print(np.append(a, b, axis=1))

数组分割
import numpy as np

a = np.arange(16).reshape(4, 4)
print('第一个数组:')
print(a)
print('n')
print('默认分割(0轴):')
b = np.split(a,2)
print(b)
print('n')

print('沿垂直方向分割:')
c = np.split(a,2,1)
print(c)
print('n')

数组插入元素
import numpy as np
 
a = np.array([[1,2],[3,4],[5,6]])
 
print ('第一个数组:')
print (a)
print ('n')
 
print ('未传递 Axis 参数。 在插入之前输入数组会被展开。')
print (np.insert(a,3,[11,12]))
print ('n')
print ('传递了 Axis 参数。 会广播值数组来配输入数组。')
 
print ('沿轴 0 广播:')
print (np.insert(a,1,[11],axis = 0))
print ('n')
 
print ('沿轴 1 广播:')
print (np.insert(a,1,11,axis = 1))

数组去重
import numpy as np

a = np.random.randint(1, 12, 30)
print(a)
a = np.unique(a)
print(a)

数组排序
import numpy as np

a = np.array([[3, 7], [9, 1]])
print('我们的数组是:')
print(a)
print('n')
print('调用 sort() 函数:')
print(np.sort(a))
print('n')
print('按列排序:')
print(np.sort(a, axis=0))
print('n')
# 在 sort 函数中排序字段
dt = np.dtype([('name', 'S10'), ('age', int)])
a = np.array([("raju", 21), ("anil", 25), ("ravi", 17), ("amar", 27)], dtype=dt)
print('我们的数组是:')
print(a)
print('n')
print('按 name 排序:')
print(np.sort(a, order='name'))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286294.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号