NumPy初步使用

创建ndarray对象:


import numpy as np

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

转换为list


np.array([1,2,3,4]).tolist()

获取ndarray对象的基本信息:维数(ndim)、行列信息(shape)、数据存储类型(dtype)


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

print(arr.ndim)

print(arr.shape)

print(arr.dtype)

设置数据存储类型


np.array([1,2,3,4], dtype=np.int32)

np.arrat([1.2,1.3,1.4], dtype=np.float64)

创建特殊ndarray对象:全0(zeros)、全1(ones)、随机值(empty),参数是形状


np.zeros(8)

np.ones((2,3))

np.empty((3,4))

指定范围创建ndarray对象(arange)


arr1 = np.arange(1,8,2)

# [1 3 5 7]

创建网格数据(linspace)


np.linspace(0, 80, 5)

# [0 20 40 60 80]

修改形状(reshape)


np.arange(0,12).reshape((3,4))

# [[ 0,  1,  2,  3],
#  [ 4,  5,  6,  7],
#  [ 8,  9, 10, 11]]

展平,转化为一维数组(flatten)


a = np.arange(12).shape(3,4)

a.flatten()

矩阵转置(transpose)


a = np.arange(12).reshape(3,4)

a.transpose()

# 等同于

a.T

数学运算(+ - * / )、点乘(矩阵乘法)、三角函数


a = np.arange(12).reshape(3,4)

b = np.arange(12).reshape(4,3)

a + 1

a + b 

a - 1

a - b

a * 2

a * b

a / 2

a / b

# 平方
arr ** 2

# 点乘
np.dot(a, b)
a.dot(b)


np.sin(a)

深浅复制,赋值操作为浅复制,使用clone方法深复制:


a = np.arange(12)

b = a

c = a.clone()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,198评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,630评论 1 13
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,260评论 0 5
  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,167评论 6 98
  • 该内容来源于:https://blog.csdn.net/cxmscb/article/details/54583...
    Sper_CL阅读 1,524评论 0 21