如何在python中的变量中创建和存储以下内容?

x = [[[0.17966604 0.3583575 0.38964075 0.62007916][0.30873033 0.76084626 0.48109448 0.8554621][0.25581205 0.6597363 0.35912672 0.70630217]]]

当我做print(x)时,我应该得到以下结果:

[[[0.17966604 0.3583575 0.38964075 0.62007916][0.30873033 0.76084626 0.48109448 0.8554621][0.25581205 0.6597363 0.35912672 0.70630217]]]

如果我尝试直接输入无效的语法,则会收到错误消息,指出无效语法

beijing000001 回答:如何在python中的变量中创建和存储以下内容?

您需要用逗号分隔数据。

x = [[[0.17966604,0.3583575,0.38964075,0.62007916],[0.30873033,0.76084626 0.48109448,0.8554621],[0.25581205,0.6597363,0.35912672,0.70630217]]]
,
x = [[[0.17966604,0.76084626,0.48109448,0.70630217]]]
,

尝试

x = [[[0.17966604,0.70630217]]]

列表项必须用逗号分隔

您现在可以使用来打印单个数字

In [2]: for i in x: 
    ...:     for j in i: 
    ...:         for k in j: 
    ...:             print(k) 
    ...:                                                                                                                                                                          
0.17966604
0.3583575
0.38964075
0.62007916
0.30873033
0.76084626
0.48109448
0.8554621
0.25581205
0.6597363
0.35912672
0.70630217
,

您需要用','分隔列表项。

x = [[[0.17966604,0.62007916][0.30873033,0.8554621][0.25581205,0.70630217]]]
,

如果您不想将其存储为列表,请将其存储为字符串。例如:

x = '[[[0.17966604 0.3583575 0.38964075 0.62007916][0.30873033 0.76084626 0.48109448 0.8554621][0.25581205 0.6597363 0.35912672 0.70630217]]]'
,

您可以通过继承list来实现类似的功能:

class ShubhamList(list):
    def __init__(self,_list):
        super().__init__(_list)

    def __str__(self):
        display = str(self.__repr__()).replace(',',' ').replace(']',']\n')
        return display
>>>> import numpy as np

>>>> shubhamlist = ShubhamList(np.random.randn(9).reshape(3,3).tolist())

>>>> print(shubhamlist)

>>>> [[0.24597020426131389  0.6222644287583338  0.08297249039142351]
>>>>   [0.03315975540270755  0.9122494505528221  0.07252409817609973]
>>>>   [0.21316003202865208  0.30553204960841296  0.7116205328650757]
>>>> ]
本文链接:https://www.f2er.com/3137456.html

大家都在问