Как создать и сохранить следующее в переменной в python? - PullRequest
0 голосов
/ 08 ноября 2019
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]]]

Я получаю сообщение об ошибке с указанием неверного синтаксиса, если я пытаюсь поставить его непосредственно

Ответы [ 6 ]

2 голосов
/ 08 ноября 2019

Вам необходимо разделить данные запятой.

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]]]
1 голос
/ 08 ноября 2019

Вы должны отделить элементы списка с помощью ','

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]]]
1 голос
/ 08 ноября 2019

Попробуйте

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]]]

Элементы списка должны быть разделены запятыми,

Вы можете печатать отдельные номера, используя

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
1 голос
/ 08 ноября 2019
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]]]
0 голосов
/ 08 ноября 2019

Вы можете реализовать что-то вроде этого, создав подклассы 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]
>>>> ]
0 голосов
/ 08 ноября 2019

Если вы не хотите сохранять его как список, сохраните его как строку. Например:

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]]]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...