前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NumPy初步使用

NumPy初步使用

作者头像
用户1515472
发布2019-07-24 14:14:57
3510
发布2019-07-24 14:14:57
举报

创建ndarray对象:

代码语言:javascript
复制
import numpy as np

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

转换为list

代码语言:javascript
复制
np.array([1,2,3,4]).tolist()

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

代码语言:javascript
复制
arr = np.array([[1,2,3,4],[5,6,7,8]])

print(arr.ndim)

print(arr.shape)

print(arr.dtype)

设置数据存储类型

代码语言:javascript
复制
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),参数是形状

代码语言:javascript
复制
np.zeros(8)

np.ones((2,3))

np.empty((3,4))

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

代码语言:javascript
复制
arr1 = np.arange(1,8,2)

# [1 3 5 7]

创建网格数据(linspace)

代码语言:javascript
复制
np.linspace(0, 80, 5)

# [0 20 40 60 80]

修改形状(reshape)

代码语言:javascript
复制
np.arange(0,12).reshape((3,4))

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

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

代码语言:javascript
复制
a = np.arange(12).shape(3,4)

a.flatten()

矩阵转置(transpose)

代码语言:javascript
复制
a = np.arange(12).reshape(3,4)

a.transpose()

# 等同于

a.T

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

代码语言:javascript
复制
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方法深复制:

代码语言:javascript
复制
a = np.arange(12)

b = a

c = a.clone()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档