第四章 Numpy 基础:数组和矢量运算

本文介绍了Numpy库的基础知识,包括ndarray对象的创建、astype类型转换,以及数组的运算如花式索引、转置。讲解了通用函数如开方、指数,并展示了数据处理技巧,如条件逻辑的数组表达式、排序和统计方法。还涵盖了文件输入输出、线性代数操作和伪随机数生成。
摘要由CSDN通过智能技术生成

4.1 Numpy 的ndarry: 一种多维数组对象

Numpy 最重要的就是N维数组对象------ndarray。ndarray是一个通用的同构数据多维容器,即其中所有的元素必须是相同类型的。每个数组都有一个shape 和 dtype(说明数组数据类型的对象)

创建ndarray

array函数用于创建数组,接受一切序列型的对象。

data1 = [6, 7.5, 8, 0, 1]
arr1 = np.array(data1)
>> arr1 = array([ 6. , 7.5, 8. , 0. , 1. ])

# data2 中的子列表同纬度,直接转换成2维的列表
data2 = [[1, 2, 3, 4], [5, 6, 7, 8]]
arr2 = np.array(data2)
>> arr2 = array([[1, 2, 3, 4], [5, 6, 7, 8]])
# 如果data2中的子列表不同维,着转换成一个一维列表

data3 = [[1, 2, 3, 4], [5, 6, 7]]
arr3 = np.array(data3)
>> arr3 = [list([1, 2, 3, 4]) list([5, 6, 7])]
>> arr3.shape = (2,)
>> arr3.ndim = 1

zeros, empty, one 创建指定长度或形状的全0 或 全1 数组。创建时传入一个表示形状的元组即可

  • 创建一维
np.zeros(10)
>> [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
  • 创建二维
np.zeros((1,<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值