NumPy基础学习

导入

导入NumPy一般是通过这样子导入的

import numpy as np

数组

在NumPy有一个类似C/C++的“数组”,它并不像Python中的列表一样,它的类型必须是固定的,也必须是矩阵。

创建

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

维度

print(a.ndim)
print(b.ndim)

在这里插入图片描述

维度元素个数

输出每个维度的元素个数

print(a.shape)
print(b.shape)

在这里插入图片描述

元素数量

print(a.size)

在这里插入图片描述

元素类型

print(a.dtype)

在这里插入图片描述

拼接

对多个数组进行拼接的话我们可以使用concatenate这个函数

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

在这里插入图片描述

排序

和普通的Python一样,NumPy有两个sort函数,一种是返回出一个新数组但不改变原数组的sort,相当于Python中的sorted函数。

arr3 = np.array([5,2,4])
arr4 = np.sort(arr3)
print(arr3)
print(arr4)

在这里插入图片描述
另一种是直接在原数组上进行排序,相当于Python种列表的直接sort

arr3.sort()
print(arr3)

在这里插入图片描述

索引

NumPy数组中的索引和Python中列表一样,也都有切片。

运算

数组与列表不同,可以直接运算

arr5 = np.array([6, 7, 8, 9, 10])
arr6 = np.array([2, 3, 4, 5, 8])
print(arr5 + arr6)
print(arr5 - arr6)
print(arr5 * arr6)
print(arr5 / arr6)

在这里插入图片描述

print(arr3)
print(arr3 * 3)

在这里插入图片描述

#另外还有
a.max() #最大
a.min() #最小
a.sum() #和
a.mean() #平均值

筛选

在这里插入图片描述
Python中的 and ,Numpy中用**&**
Python中的 or ,Numpy中用**|**
Python中的 not ,Numpy中用**~**
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值