Python列表和元组

时间:2017-07-03 14:26:43

标签: python python-3.x numpy

之间有什么区别
[439 301 481 194 208 415 147 502 333  86 544 353 229]

[439, 301, 481, 194, 208, 415, 147, 502, 333,  86, 544, 353, 229]

当我尝试

sent = sent[np.newaxis,:]

在第二个数组上,它给出了以下错误:

File "Mymain.py", line 200, in <module>
    sent = sent[np.newaxis,:]
TypeError: list indices must be integers or slices, not tuple

4 个答案:

答案 0 :(得分:0)

基本上,它是一个numpy数组和一个python列表。

尝试:

 class MessageEvent extends EventEmitter<MessageData> {
       public forName(name: string): Observable<MessageData> {
          return this.filter((message) => {
               return message.name === name;
          });
       }
 }

您可以在此处找到更多信息 http://www.numpy.org/

答案 1 :(得分:0)

据我所知,sent[np.newaxis, :]是一种numpy数组语法。

因此,您希望sent成为numpy.array,但事实并非如此。 如错误所述:list indices must be integers or slices, not tuplesent是一个列表。由于np.newaxis, :是一个元组,Python会给你这个错误。

您需要将sent定义为数组。 为此,您可以将其从列表转换为数组:

sent = np.array(sent)

答案 2 :(得分:0)

尝试type来填写以下内容:

a=[439, 301, 481, 194, 208, 415, 147, 502, 333,  86, 544, 353, 229]
type(a)

结果是:

<type 'list'>

使用以下命令将列表转换为np.array:

import numpy as np
sent = np.array(sent)

错误将消失。

答案 3 :(得分:0)

问题是你正在尝试发送一个python列表数组。首先,您需要将其转换为nampy数组。

import numpy as np 

py_list = [439, 301, 481, 194, 208, 415, 147, 502, 333,  86, 544, 353, 229]
convert_numpy = np.array(py_list )
sent = sent[np.convert_numpy,:]

并且对于第一行[439 301 481 194 208 415 147 502 333 86 544 353 229],您需要添加逗号来分隔值。