Pytest教程

Python数据分析:Numpy学习笔记

2019-04-17  本文已影响91人  韩志超

Numpy学习笔记

ndarray多维数组

创建

import numpy as np
np.array([1,2,3,4])
np.array([1,2,3,4,],[5,6,7,8])
np.zeros(8)
np.zeros(3,4)
np.ones(4)
np.one_like([1,2,3,4])
np.empty((2,2,2))
np.arange(10)

数组创建函数

属性

数据类型

类型转换

attr1.astype(np.float64)  # np.float64和'float64'都可以
attr1.astype('string_')
attr1.astype('int32')

数组变换

arr1 = np.arrary(9)
arr.reshape((3,3))
arr.reshape((3, -1))  # -1根据数据数据本身/3决定

3种变换(数据重塑)都不会修改原数组

arr1 = np.arrage(12).reshape(3, 4)
arr2 = np.arrange(12,24).reshape(3,4)
np.concatenate([arr1, arr2], axis=0)  # 相当于np.vstack([arr1, arr2])
np.concatenate([arr1, arr2], axis=1) # 相当于np.hstack([arr1, arr2])
np.split(arr1, [2, 4])
arr1 = np.arange(12).reshape(3,4)
arr1.transpose((1,0))  # 相当于 arr1.T

arr2 = np.arrage(16).reshape(2,2,4)
arr2.swapaxes(1,2) # 交换y,z轴

随机函数(random)

arr1 = np.random.randint(100, 200, size=(5,4))
np.random.randn(2,3,5)
np.random.normal(4,5,size=(3,5))
np.random.permutation(arr1)
np.random.shuffle(arr1)

数组的索引和切片

数组运算

标量运算

arr1 = np.array([1, 2, 3])
arr1 * 10
arr1 * arr1
arr1 - arr1

通用函数

可以指定axis轴

条件逻辑运算

统计运算

集合运算

线性代数

数组存取

arr1 = np.loadtxt('1.csv', delimiter=',')

示例: 图像变换

上一篇下一篇

猜你喜欢

热点阅读