AttributeError: 'list' object attribute 'index' is read-only
AttributeError: 'list' object attribute 'index' is read-only
我是 python 编程新手。我尝试将 tensorflow 与 MT4 数据连接起来。我使用一个可行的解决方案来传输数据,但在将其添加到 tensorflow 时遇到了一些问题。我尝试使用基本的时间序列预测。
def train_test_model(msg=''):
msg = msg.replace('true', 'True')
msg = ast.literal_eval(msg)
print(type(msg))
if (type(msg) == dict):
input_data = msg
else:
return "BAD JSON!!"
uni_data = input_data['Data']
uni_data.index = input_data['Time']
uni_data = uni_data.values
uni_train_mean = uni_data[:TRAIN_SPLIT].mean()
uni_train_std = uni_data[:TRAIN_SPLIT].std()
uni_data = (uni_data - uni_train_mean) / uni_train_std
我得到的:
AttributeError: 'list' 对象属性 'index' 是只读的
这是获取数据的套接字服务器:
class socketserver:
def __init__(self, address='', port=9090):
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.address = address
self.port = port
self.sock.bind((self.address, self.port))
self.cummdata = ''
def recvmsg(self):
self.sock.listen(1)
self.conn, self.addr = self.sock.accept()
print('connected to', self.addr)
self.cummdata = ''
while True:
data = self.conn.recv(10000000)
self.cummdata += data.decode("utf-8")
if not data:
break
self.conn.send(bytes(train_test_model(self.cummdata), "utf-8"))
return self.cummdata
您不能为对象的只读属性分配任何值。 index
是 list
的 read-only
属性。你想用 uni_data.index = input_data['Time']
行做什么?也许您希望 uni_data
成为 pandas
数据框?如果是,则用 uni_data = pd.DataFrame(input_data['Data'])
修复该行并且不要忘记 import pandas as pd
.
韩索罗的信用
我是 python 编程新手。我尝试将 tensorflow 与 MT4 数据连接起来。我使用一个可行的解决方案来传输数据,但在将其添加到 tensorflow 时遇到了一些问题。我尝试使用基本的时间序列预测。
def train_test_model(msg=''):
msg = msg.replace('true', 'True')
msg = ast.literal_eval(msg)
print(type(msg))
if (type(msg) == dict):
input_data = msg
else:
return "BAD JSON!!"
uni_data = input_data['Data']
uni_data.index = input_data['Time']
uni_data = uni_data.values
uni_train_mean = uni_data[:TRAIN_SPLIT].mean()
uni_train_std = uni_data[:TRAIN_SPLIT].std()
uni_data = (uni_data - uni_train_mean) / uni_train_std
我得到的: AttributeError: 'list' 对象属性 'index' 是只读的
这是获取数据的套接字服务器:
class socketserver:
def __init__(self, address='', port=9090):
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.address = address
self.port = port
self.sock.bind((self.address, self.port))
self.cummdata = ''
def recvmsg(self):
self.sock.listen(1)
self.conn, self.addr = self.sock.accept()
print('connected to', self.addr)
self.cummdata = ''
while True:
data = self.conn.recv(10000000)
self.cummdata += data.decode("utf-8")
if not data:
break
self.conn.send(bytes(train_test_model(self.cummdata), "utf-8"))
return self.cummdata
您不能为对象的只读属性分配任何值。 index
是 list
的 read-only
属性。你想用 uni_data.index = input_data['Time']
行做什么?也许您希望 uni_data
成为 pandas
数据框?如果是,则用 uni_data = pd.DataFrame(input_data['Data'])
修复该行并且不要忘记 import pandas as pd
.
韩索罗的信用