python 短 快 list ndarray 超实用代码

因为一搜索就是一堆笨拙的使用超长代码实现基础功能的博客,可能都是大一大二在练基础coding能力。但这显然是不适合真正的工作科研的。毕竟高集成api才是错误少,稳且快的选择,一句就能解决,我为啥写100行。所以我收集了一些用起来handy的方法。欢迎补充更简单直接的。

 

 

将TXT读取整数到ndarray中

dir= './int.txt'
data_int = np.loadtxt(dir, dtype=np.uint16)
以list为索引,毕竟不论是切片,还是整数索引都不太实际。a = [0, 1, 3]那我就希望读取其他数组中的第1,2,4个元素。
mine_index = [0, 1, 3]
data = np.arange(10)
data_picked = data[mine_index]

从一个ndarray中排除另一个ndarray中包含的元素。也就是list A-listB,去掉交集,找到两个数组中的不同元素。差集。numpy两个数组,目前是先用set进行集合操作,然后转换成list,在转换成array,还是感觉有点麻烦。

#交集
N=set(A)&set(B)
#两个集合不同元素
U=set(A)^set(B)
#B-A
list1 = list(set(B)-set(A))
array1 = np.array(list1)

转换成ndarray

array = np.array(list)

类型转换

array_int = array_float.astype(np.uint16)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值