之间有什么区别
[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
答案 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 tuple
,sent
是一个列表。由于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]
,您需要添加逗号来分隔值。