数据结构3 :ndarray

本文介绍了Numpy库中的核心数据结构ndarray,包括如何使用np.array()创建ndarray,创建随机值的ndarray,以及np.arange()函数。还详细讲解了查看ndarray属性的方法如shape、size和dtype,并展示了如何通过reshape()函数改变数组形状,以及如何进行索引和切片操作。
摘要由CSDN通过智能技术生成

1 创建ndarray

Numpy的核心是ndarray,即n-dimensional array object,它是存储单一数据类型的多维数组。

1.1 通常用np.array( ) 函数来创建ndarray。np.array( )函数的参数一般是list结构,通过该函数将list结构的数据转变为ndarray结构的数据。

import numpy as np
a=np.array(1,2,3) #错的
b=array([1,2,3],[2,3,4],[1,2,3]) #错的
print(a)
print(b)
#提示错误,因为np.array()的参数都不正确
a=array([1,2,3])
b=array([[1,2,3],[2,3,4],[1,2,3]])
print(a)
print(b)
#[1,2,3]
#[[1 2 3]
# [2 3 4]
# [1 2 3]]

1.2 创建随机值的ndarray

np.random.random(a):生成含a个数值在[0,1]间的随机数的ndarray

np.random.randn(a):得到a个服从标准正态分布的随机数据

np.random.randn(a,b):得到a组数据,其中每组有b个服从标准正态分布的随机数据

1.3 np.arange( )函数返回一个有终点和起点的固定步长的ndarray(左到右不到)

np.arange(a):a为终点,起点取默认值0,步长取默认值1

np.arange(a,b):a为终点,b为起点,步长取默认值1

np.arange(a,b,c):a为终点,b为起点,c为步长

2 查看ndarray的属性

2.1 ndarray名.shape:查看ndarray的形状

2.2 ndarray名.size:查看ndarray中所有元素的个数

2.3 ndarray名.dtype:查看ndarray中数据的类型。在ndarray中存储的是同一类型的数据,ndarray中常见的数据类型有float64、int32、object、string等。

import numpy as np
a=np.array([[1.2],[3],[4]])
print(a.shape)
print(a.size)
print(a.dtype)
# (3, 1)  3  float64

3 修改ndarray

3.1 ndarray名.reshape( ):修改ndarray的形状

import numpy as np
a=np.array([[1,2],[3,4],[4,5]])
print(a.reshape(2,3))
# [[1 2 3]
#  [4 4 5]]

3.2 ndarray索引与切片

x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
print(x[2:8:2])
#[2 4 6]
x = np.array([[[1],[2],[3]], [[4],[5],[6]],[[7],[8],[9]]])
print(x[1])
print(x[1][1])
print(x[0:2])
#[[4]
# [5]
# [6]]

#[5]

#[[[1]
#  [2]
#  [3]]
# [[4]
#  [5]
#  [6]]]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值