python 之numpy学习

什么是numpy?

numpy是python一个开源的计算库,用于对N 维数组与矩阵的计算操作

ndarray并非像字典与列表一样,ndarray中数据类型必须一致,所以在运算效率上numpy有很大的优势,数据分析中常用

对ndarray基本操作

import numpy as np

array = np.array([[1,2,3],[4,5,6]])
#array.ndim    数组的维数        2
#array.shape   数组的形状        2x3
#array.size    数组中元素的数量   6
#array.dtype   数组中数据的类型   int32
#type(array)   数组的类型        <class'numpy.ndarray>

数组的维数参考坐标轴形式理解

数组的形状:一维即数组长度、二维即数组长X宽、三维即长X宽X高、四维以上抽象理解即可

对ndarray形状和数据类型操作

改变ndarray形状

array = np.array([[1,2,3],[4,5,6]])
print(array, array.shape)  #输出数组即书数组的形状

array1 = array.reshape((3,2))  #改变数组形状
print(array1, array1.shape)   #输出改变后的数组

array2 = array.T             #对数组进行转置
print(array2, array2.shape)  #输出转置后的数组

运行结果为:

[[1 2 3]
 [4 5 6]]  (2,3)

[[1 2]
 [3 4]
 [5 6]]    (3,2)

[[1 4]
 [2 5]
 [3 6]]    (3,2)

注意:对于ndarray修改形状不能改变数组中数据的个数

改变ndarray数据类型

array = np.arrdy([[1,2,3],[4,5,6]])

print(array.dtype)

array1 = array.astype(np.int64)
print(array1.dtype)

运行结果:

int32


int64

ndarray的创建

#生成全为1的ndarray
array = np.ones((2,3))  #ones代表全1,(2,3)代表形状

#生成全为0的ndarray
array = no.zeros((2,3))  #与上同理

#生成全为指定值的ndarray
array = np.full((2,3), 5)   #维数2,3 数据全为5

#生成随即值ndarray
array = no.random.randint(1,10,4) #1代表起始值,10代表结束值,4代表数据个数

ndarray的索引

#创建一个2X3X2的数组
array = no.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print(array.shape)
print(array[1])
print(array[1][0])
print(array[1,0])

运行结果:

(2,2,3)

[[7 8 9]
 [10 11 12]]

[7 8 9]

[7 8 9]

array[1][0]与array[1,0]代表的数据一致

ndarray去重

array = np.array([[1,2,3][2,3,4]])

array1 = np.unique(array1)
print(array1)

输出结果为: [1 2 3 4]

去重即去除重复数据,并返回一维数组

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值