Python有趣的数组索引

标签 python arrays syntax

我在 Python 中看到这段代码:

processed = data[:,feature_locs]

我试着用这个测试这种代码

    ha = (3, 5, 7)
    print ha
    data = [1, 2, 3, 4, 5]
    print data[:, ha]

但我得到一个TypeError

我做错了什么,上面的语法是什么意思?

最佳答案

这是多维数组的 numpy 模块支持的自定义 slice 参数。

>>> import numpy
>>> a = numpy.random.random((2,3))
>>> a
array([[ 0.01211291,  0.06738324,  0.11690497],
       [ 0.86175703,  0.21903569,  0.49506358]])
>>> a[:,1]
array([ 0.06738324,  0.21903569])

有关更多详细信息,请参阅 numpy 文档 http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

关于Python有趣的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22288428/

相关文章:

python - 一起使用 django-datatrans 和 django-markitup 时出现 AttributeError

python - Django request.REQUEST.get() 是否同时包含 GET 和 POST 参数?

python-win32com excel com模型开始产生错误

java - Java 中 System.arraycopy 的异常

Java int += double 语法惊喜

swift - [weak self] 情况下的快捷闭包语法

python - 比较两个数据帧列并输出第三个

c - 结构体数组的结构体

c - 为什么这个删除所有评论的程序不起作用?

Mysql语法 "if length then"语句