Numpy基本数据操作

Numpy基本数据操作

(1)基本对象为N维数组对象

(2)赋值

#导入numpy
import numpy as np

#用列表赋值
#Ⅰ. 1维:
list1 = [1,3,6]  #1维
s = np.array(list1)

#s = np.array(list1,dtype=int) #指定元素类型为int

print(s.shape) #查看结构

#Ⅱ. 2维

list2 = [[1,5,8],[3,6,9]] #2维
s = np.array(l)

#s = np.array(list2,dtype=int) #指定元素类型为int

print(s.shape) #查看结构


#Ⅲ. 特殊矩阵
# 0矩阵
np.zeros((3,4))  # 用元组(3,4)生成3行4列的0矩阵
np.zeros([3,4])  # 用列表[3,4]生成3行4列的0矩阵。同上

# 1矩阵
np.ones((3,4))  # 用元组(3,4)生成3行4列的元素为1的矩阵
np.ones([3,4])  # 用元组(3,4)生成3行4列的元素为1的矩阵。同上

# 等值矩阵
np.full((3,4),99)  # 元素值全为99的3x4矩阵

# 单位阵
np.eye(10)  # 10x10的单位阵

# 随机数组
np.random.random(3) #元素个数为3的一维随机数组
np.random.random([3,4]) #3x4矩阵,值随机

#用arange()方法赋值
np.arange(1,10,1,dtype=int)

np.linespace(1,10,10,dtype=int)

np.logspace(1,10,10,base=2)  #幂次/对数赋值。此处未1到10的平方赋值

(3)取值

①切片

#连续切片
d = np.random.random([3,4])

d1 = d[0:1,2:3]  #连续切片 第0行到第1行,第2列到第3列

#间隔取值

d = np.random.random(10)

d1 = d[::3] #隔3个数取1个数
d2 = d[2::3] #从第下标为2的元素开始,没隔3个数取1个数

#注意冒号位置不同可能会造成取值为单个元素或列表

#用其他序列做索引来取值
n = np.array([1,3,4))
d1 = d[n] #用n序列的元素值为索引取目标d序列相应位置上的值

#条件取值
d[d>10]  #取大于10的所有元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ddxn417

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值