python中怎样删除二维数组的一列

lp106 2012-04-11 07:06:44
array型的数据,比如
a=[[ 1. , 0.625 , 0.85714286],
[ 2. , 0.6625 , 0.3 ]
.......................................]
是array而不是list,如果要删除[0.625,0.6625,.........]这一列,怎么实现呢?谢谢
...全文
4807 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lp106 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

list、array删除效率不咋的,小数据的话考虑生成新的...
[/Quote]可是我要处理的数据却是大数据啊,怎么办?
篾匠 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 4 楼 的回复:

list、array删除效率不咋的,小数据的话考虑生成新的...
可是我要处理的数据却是大数据啊,怎么办?
[/Quote]
上亿了没?
bugs2k 2012-04-11
  • 打赏
  • 举报
回复 1
>>> a = array( [[1, 2, 3, 4, 5],
[2, 2, 3, 4, 5],
[3, 2, 3, 4, 5],
[4, 2, 3, 4, 5]] )
>>> b = array( [[row[i] for i in range(0, 5) if i != 1] for row in a] )
>>> print a
[[1 2 3 4 5]
[2 2 3 4 5]
[3 2 3 4 5]
[4 2 3 4 5]]
>>> print b
[[1 3 4 5]
[2 3 4 5]
[3 3 4 5]
[4 3 4 5]]
>>>
angel_su 2012-04-11
  • 打赏
  • 举报
回复
list、array删除效率不咋的,小数据的话考虑生成新的...
bugs2k 2012-04-11
  • 打赏
  • 举报
回复
for item in a:
item.pop( 1 )
lp106 2012-04-11
  • 打赏
  • 举报
回复
del 只能对list操作,不能对array操作
老牛同学 2012-04-11
  • 打赏
  • 举报
回复

for item in a:
del item[1];

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧