数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

1.导入并查看NumPy版本

import numpy as np
print(np.__version__)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

2.创建十个全为0的一维数组

np.zeros(10)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

3.创建10个全为0的一维数据并修改数据类型为整数

np.zeros(10,dtype = 'int')

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

4.创建20个0-100固定步长的数

np.arange(0,100,5)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

5.从list创建数组

List = [1,2,3,4,5,6,7,8,9]
result = np.array(List)
result

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

6.创建一个三行三列全是1的矩阵

#方法1
np.ones((3,3))
#方法2
np.array([[ 1., 1., 1.],
       [ 1., 1., 1.],
       [ 1., 1., 1.]])

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

7.创建一个2行2列矩阵并且元素为布尔类型的True

np.full((2,2), True, dtype=bool)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

8.创建等差数列

备注:从5开始,50结束,共10个数据

np.linspace(start=5,stop=50,num=10)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

9.创建等差数列

备注:从5开始,50结束,共10个数据,数据类型为int32 思考:与上一题不同

np.arange(start = 5, stop = 55, step = 5,dtype = 'int32')

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

10.创建3x3矩阵

备注:矩阵元素均为0—10之间的随机数

np.random.randint(0,10,(3,3))

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

11.创建3x3矩阵

备注:矩阵元素均为服从标准正态分布的随机数

np.random.randn(3, 3)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

12.将第五题的result修改为3x3矩阵

result = result.reshape(3,3)

13.对上一题生成的result取转置

result.T

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

14.查看result的数据类型

result.dtype
#dtype('int64')

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

15.查看result的内存占用

#方法一:直接查看
print(result.nbytes)
#方法2手动计算
print(result.itemsize * 9)

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

16.将result的数据类型修改为float

result = result.astype(float)

17.提取result第三行第三列的元素

result[2,2]

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

18.将result第三行第三列的元素放大十倍

result[2,2] = result[2,2] * 10

19.提取result中的所有偶数

result[result % 2 == 0]

数据可视化基础专题(二十四):numpy80题(三)第一期|热身20题:数据创建与访问

20.将result中所有奇数修改为666

result[result % 2 == 1] = 666

 

上一篇:NumPy之:结构化数组详解


下一篇:python numpy库学习之多维数组的创建