Python 数组操作技巧总结[持续更新]
来源:互联网 发布:js c标签的if else 编辑:程序博客网 时间:2024/05/29 07:15
</pre>开始接触数组进行编程的时候,很多数组操作用内置的函数就可以完成。但是工作中慢慢发现数组的操作很多,并不只是加减和转置就可以很好解决的。因此开了这个博客,记录用到的一些命令。根据工作使用慢慢更新,也希望能帮助到一些朋友。<p></p><p></p><p><strong><span style="font-size: 18px;">一个数组的操作</span></strong></p><div>(1)将一个数插入一个数组中的任意位置。</div><div><pre name="code" class="python">data = range(10)nums_one = 999out_tmp = [ data[:i]+[nums_one]+data[i:] for i in range(len(data)+1)]
数组的encode
快速将一维数组转化为二维
labels = [1, 3, 8]labels = np.array(labels)[:, None][[1],[3],[8],]然后可以快速将该数组进行encode,即将对应的坐标位置标为1,其余位置为0。这个在机器学习对指标的操作中很常见。当然你也可以利用现有的sklearn 这类包完成。enlabels = np.arange(8) == np.array(labels)[:, None]# 改成float 型enlabels = enlabels.astype(np.float32)
两个数组之间的操作
(1)一个二维数组与一维数组的运算。
有时候希望对二维数组中,没一行,或者每一列加减一个一维数组。这时候一维数组的长度与二维数组列/行相等。可以进行如下命令
# 创建二维数组a = [[1,2,3,4,5]]*5# 创建以为数组b = np.arange(1,6,1)# 2D 数组每一行减去1D数组print a-b[None,:]# 2D 数组每一列减去1D数组print a-b[:,None]
(2) 查看一个数组中是否有包含在另外一个数组的元素。
# numpy的程序立刻搞定。返回布尔数组,长度与A相同,被元素B包含的元素的位置为Truenp.in1d(A, B)
0 0
- Python 数组操作技巧总结[持续更新]
- python技巧总结--持续更新
- Highcharts技巧总结(持续更新)
- linux shell 操作技巧 (持续更新)
- 3dsmax操作技巧(持续更新中)
- mac操作技巧(持续更新)
- Python小技巧集锦(持续更新)
- python使用技巧,持续更新中。。。
- Python使用小技巧(持续更新)
- 常用sql技巧总结_持续更新
- iOS小技巧总结(持续更新)
- iOS小技巧总结(持续更新)
- MySQL小技巧总结(持续更新)
- Ubuntu使用技巧总结(持续更新)
- JS字符串,数组操作(持续更新)
- python操作文件 (持续更新)
- ubuntu 12.04 操作总结(持续更新)
- python 字典 一些总结(持续更新)
- byte[]数组和int之间的转换
- springmvc简单入门
- 银行对公业务的发展方向,及多银行资金管理云服务的探索
- 约瑟夫环问题
- ubuntu下zip乱码问题的解决
- Python 数组操作技巧总结[持续更新]
- 栈的顺序表示和实现
- 【Oracle】ORA 01810 格式代码出现两次
- 【腾讯Bugly干货分享】微信终端跨平台组件 mars 系列(一) - 高性能日志模块xlog
- HDU 2833 WuKong 最短路
- 一个数组有除了两个元素只出现一次,其他元素全部都出现了两次,请找出只出现一次的两个元素,并输出
- css2.09_其他选择器的补充
- 浅谈“区块链”
- 南京、杭州十一游玩攻略