7.+利用numpy的random模块,创建一个4行5列的数组,各元素的值为0-100的随?

7.+利用numpy的random模块,创建一个4行5列的数组,各元素的值为0-100的随?,第1张

1、使用pip在cmd安装库numpy(安装python时需要勾选pip选项)

pip install numpy

2、编写python程序,代码如下(这段代码没有缩进)

import numpy as np

# 创建一个4行5列的数组,各元素的值为0-100的随机值

arr = np.random.randint(0, 101, size=(4, 5))

print(arr)

使用 np.array(list) 函数构造一个 ndarray :

使用 dtype 获取 ndarray 中数据的类型:

使用 itemsize 属性获取 ndarray 中每个 item 占用的字节

使用 size 属性获取 ndarray 一个包含多少个 item:

使用 nbytes 属性获取 ndarray 所有 item 占用的字节总数:

使用 shape 属性获取 ndarray 的数组结构:

使用 ndim 属性获取维度:

使用布尔索引,可以实现对 ndarray 中数据的筛选:

也可以使用 np.where() 筛选 ndarray 中符合指定条件的数据对应的索引位置:

获取多维 ndarray 的属性:

多维 ndarray 的索引与切片

上述的赋值 *** 作,并没有在内存中创建一个新的 ndarray ,因此 arr_np4 和 arr_np4_1 本质上指向的是一个对象:

想要在内存中创建一个新的独立的 ndarray ,需要使用 ndarray.copy() 方法:

使用 np.array() 构造 ndarray 时指定 dtype 类型:

使用 np.asarray ,通过现有的 ndarray 构造新的 ndarray :

使用 arr.astype ,也可以返回新的 ndarray :


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11450453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存