将X和Y坐标从单独的列表分配到元组中

2024-10-02 08:21:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个软件,用X和Y数据绘制图表

我已经创建了两个包含X和Y坐标的列表。 我试图分配X[0]Y[0],以便形成像这样的坐标对:tuple(X[0],Y[0]),但我发现了以下错误:

TypeError: 'tuple' object is not callable

这是我的代码:

import random

first_data = ['S1',0,100]
X = ['','','','','','','','','']
Y = ['','','','','','','','','']
coordinates = ()

class SeriesGenerator:
        
    def generate_random(self):
        minV = first_signal[1]
        maxV = first_signal[2]
        for i in range(9):
            X[i] = minV+(maxV-minV)*random.random()
            Y[i] = minV+(maxV-minV)*random.random()
        return X,Y
    
    def create_axes(self):
        for e in Y:
            for u in X:
                coordinates(u,e)
                
        print(coordinates)
        
        
SeriesGenerator().create_axes()

Tags: inselfforsignal软件defcreaterandom
2条回答

在代码中coordinates是一个值为()的元组,您正试图调用它。Python没有元组的调用运算符,因此出现了错误。你可能想要的是

import random

first_data = ['S1',0,100]
X = ['','','','','','','','','']
Y = ['','','','','','','','','']
coordinates = []

class SeriesGenerator:
        
    def generate_random(self):
        minV = first_signal[1]
        maxV = first_signal[2]
        for i in range(9):
            X[i] = minV+(maxV-minV)*random.random()
            Y[i] = minV+(maxV-minV)*random.random()
        return X,Y
    
    def create_axes(self):
        for e in Y:
            for u in X:
                coordinates.append((u,e))
                
        print(coordinates)
        
        
SeriesGenerator().create_axes()

不要使用some_name(something)调用元组。这意味着初始化已经创建的元组对象。尝试:

coordinates = (u,e)

相关问题 更多 >

    热门问题