numpy 数组抽取_Numpy学习笔记(5)--复习(1)

#使用pandas读取数据转化为numpy数组
from sklearn.datasets import load_iris
import numpy as np
import pandas as pd
data = pd.read_csv(r'./irsi.txt',sep=',') 
data

16bee779a9fc0d686659784e66fd4f32.png
X = np.array(data)
X

b4ff67bb91f29f088668954cdddb1b48.png
print("平均值:",np.mean(X[:,0]))
print("中位数:",np.percentile(X[:,0],50))
print("标准差:",np.std(X[:,0]))

bb4a11a9bccf6d4a0d115b85e09d3d91.png

标准化 - 第一列

X[:,0] = (X[:,0] - np.amin(X[:, 0]))/(np.amax(X[:, 0]) - np.amin(X[:, 0]))
X[:,0]

a0aabd54aa58d9d6605611980dc82e86.png

随机抽取20个位置,将其变为nan

np.random.seed(20201201)
index_x = np.random.choice(149,20,replace = False) # 无放回随机抽样 ,X坐标
index_x

8731821824d2bac11aaf6afa1e078036.png
index_y = np.random.randint(0,5,20) # 有放回随机抽样,Y坐标
index_y 

b0fc6c10c7f794dfaf52ddac58fb5b14.png
#更改并查看更改结果
for i in range(0,20):
    X[index_x[i],index_y[i]] = np.nan
print(X)

967f27ae1f13667e6ef191f28b6238b6.png

筛选第一列大于0.5并且第三列小于3的数据

filte = X[np.where(E[:,0]>0.5) and np.where(E[:,3]<3)]
filte 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值