NumPy--01 ndarray对象

本文详细介绍了NumPy库中ndarray对象的创建、属性和方法。通过np.array()、np.arange()和np.linspace()创建ndarray,探讨了ndarray的维度、形状和元素数量,并展示了如何生成零矩阵、一矩阵以及使用reshape函数改变数组形状。最后,通过实例演示了多维数组的切片操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先导入numpy库

import numpy as np

 

一·创建ndarray对象

(1)np.array(object,dtype=None)

object为列表,元祖等可迭代序列

dtype可指定为np.float16 32 64  np.int16 32 64

例:

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

print(array)

print(array.dtype)

输出:

[[1 2 3]
 [4 5 6]]
float64

 

(2)利用np.arange(start,stop,step)创建ndarray对象

print(np.arange(0,10,2))

输出

[0 2 4 6 8]

 

(3)利用np.linspace(start,stop,num)创建ndarray对象

num为点的个数

e=np.linspace(0,10,20)
print(e)
print(e.reshape((4,5)))

输出

[ 0.          0.52631579  1.05263158  1.57894737  2.10526316  2.63157895
  3.15789474  3.68421053  4.21052632  4.73684211  5.26315789  5.78947368
  6.31578947  6.84210526  7.36842105  7.89473684  8.42105263  8.94736842
  9.47368421 10.        ]
[[ 0.          0.52631579  1.05263158  1.57894737  2.10526316]
 [ 2.63157895  3.15789474  3.68421053  4.21052632  4.73684211]
 [ 5.26315789  5.78947368  6.31578947  6.84210526  7.36842105]
 [ 7.89473684  8.42105263  8.94736842  9.47368421 10.        ]]

 

二·ndarray的属性

(1)输出数组维度dimation

print(array.ndim)

 

(2)以元组形式返还矩阵的行数和列数

print(array.shape)

 

(3)输出元素的个数
print(array.size)

 

三·ndarray的方法

(1)创建零/一矩阵,zeros可换为ones
print(np.zeros((4,3)))

输出
[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

 

(2)reshape函数

d=np.arange(0,30,1)

print(d)

print(d.reshape((3,10)))

输出

[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
 24 25 26 27 28 29]

[[ 0  1  2  3  4  5  6  7  8  9]
 [10 11 12 13 14 15 16 17 18 19]
 [20 21 22 23 24 25 26 27 28 29]]

 

a=np.arange(24).reshape(2,3,4)

print(a)
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]

a.shape
(2, 3, 4)

#我们可以把三个维度看成楼层 行数 列数

#选取所有楼层的0行0列
print(a[:,0,0])
[ 0 12]

#选取所有楼层的第3列,多个冒号可以用...代替
print(a[...,3])
[[ 3  7 11]
 [15 19 23]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值