при преобразовании списка в массив numpy массив numpy не отображается должным образом, чтобы отражать форму списка - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть 3-мерный стандартный список python, подобный этому, который я конвертирую в numpy .ndarray.

[[[ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00]
 [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00]
 [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00]
 [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00]
 [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   0.00000000e+00  0.00000000e+00]
 [ 4.45436204e-02 -1.18152841e-01  5.81091651e-03  1.75189701e-01
   8.53440465e-02  2.45500185e-01 -3.86285236e-02 -1.67675946e-01
   2.10489041e-01 -7.45451800e-02 -1.73575979e-01  6.61140708e-02
   2.28021467e-01  2.35175579e-02  1.08195608e-01  6.98243782e-02
  -3.11620382e-01 -5.28595379e-02 -3.04707440e-02 -1.46316723e-01
  -1.63287363e-02  7.38108413e-02 -4.02233925e-02 -2.58813309e-01
   2.86307108e-01  1.84222449e-02 -8.73278690e-02  1.34181943e-01
   1.31953371e-01 -8.60154436e-02  1.00176111e-01  5.97644780e-02
  -1.83773632e-01  1.37019054e-01  3.77848040e-01 -2.45231941e-01
   1.19619185e-01 -1.80678744e-01 -1.32710775e-01 -8.28977111e-02
   3.10254213e-02  1.40633371e-02 -6.30242416e-02  2.71421439e-03
  -4.01602220e-02  1.02678916e-01 -7.31588416e-03  1.00152795e-01
   7.26195492e-02 -1.47529329e-02]
 [-1.70314188e-02 -1.69005796e-01 -8.28800462e-02 -2.11857884e-01
   2.63179751e-01  1.00920919e-01 -8.69913485e-02 -3.11308872e-04
   2.23594335e-01 -4.37707223e-02 -1.34373199e-01 -1.27122122e-01
   1.53113785e-01  1.79207915e-01 -1.22818809e-03  1.02410680e-01
   1.96340445e-01  1.10872969e-01  1.54811636e-01 -2.85541897e-03
  -9.43836549e-02  5.48555974e-02  9.70891710e-02 -3.40892820e-01
   3.54860214e-01  2.50265744e-02 -1.39156182e-01 -1.47769722e-01
  -6.81893380e-03  9.77047716e-02  4.27919221e-02  1.26990833e-01
   8.33452299e-02  9.02411794e-03  1.68550777e-01 -8.78511732e-02
  -3.02674808e-02 -1.70726882e-01 -3.40348605e-02  2.03117528e-01
   1.71536812e-01  1.71283012e-01 -1.56022182e-01  1.79780594e-01
   4.93034571e-02  1.33902594e-01  7.43260075e-02  9.69842396e-02
   7.61786160e-02  1.93897780e-02]
 [-9.30330154e-02  2.58336350e-01  2.14432592e-01 -3.40601467e-02
  -2.90417098e-02  1.59327676e-02 -1.53500335e-02 -3.07211392e-02
  -1.78522124e-01  1.34527918e-01 -1.85403253e-02  2.75971014e-01
   6.20661118e-02  4.11185578e-02  1.24071234e-01 -4.00851500e-02
  -1.29755038e-01 -1.13966083e-01 -2.92663395e-01  2.93868568e-01
   8.74598053e-02 -1.91889755e-01 -7.14387025e-02  2.25763608e-01
  -5.11298667e-02  2.46037768e-01  4.99689186e-02  8.93151437e-02
   6.48412926e-02  1.28423153e-01 -7.55411755e-02 -3.35367547e-02
  -1.00356044e-01 -1.88139411e-02 -1.51477720e-01  1.65922431e-02
   7.96821939e-02  1.42692675e-01 -2.18531805e-01  4.97433868e-02
  -9.04071330e-03  1.38911819e-01  4.93340506e-02  7.97865258e-02
  -9.59501597e-02  6.75884324e-02 -1.79584439e-01  4.84889612e-02
  -3.21113524e-01 -1.79968880e-01]
 [-2.41284266e-01  7.97963761e-02  1.86475801e-01  1.89798208e-01
  -2.77824217e-03  3.94232665e-02  4.02033206e-02 -1.24912462e-01
  -5.74203563e-02  1.12372037e-01 -1.52237674e-01 -2.25086598e-02
  -2.77266567e-01 -1.30789305e-01  6.49656680e-02 -3.39610499e-01
   2.53307957e-02 -1.22250725e-01 -1.75178017e-01  9.83586325e-02
   9.20468207e-02 -2.16074809e-01 -6.97953706e-02  5.68807664e-02
  -8.16337060e-02  1.32941545e-02 -1.08594468e-01  4.00146746e-03
  -1.00481417e-01 -8.83162216e-02  3.44004949e-01  6.98876313e-02
  -9.17468147e-02 -2.90163677e-01 -1.53225965e-01 -1.34154931e-02
  -7.04675300e-02  9.54190201e-02 -7.27025599e-02  5.43151452e-02
   1.35024206e-01  2.68047090e-01 -1.61011721e-01  1.95309601e-01
   9.52259311e-02  2.98724401e-03 -8.44182808e-02 -2.22204450e-02
   2.12424195e-02 -6.18712319e-02]]]

Список, который я конвертирую, представляет собой список списков списков по 50 с плавающей точкой каждый (они представляют предложения, составленные из векторов слов). Я ожидал бы, что форма полученного массива numpy будет (len(list), len(line_in_list), len(vector_in_line)). Так что для этого точного примера я ожидаю, что форма будет (1, 9, 50). Однако, используя numpy.asarray(list), а затем печатая list.shape, получим (1,) Я уверен, что делаю глупую ошибку, но, похоже, нигде не могу найти решение. Моя цель состоит в том, чтобы подготовить эти данные для ввода в RNN, поэтому мне нужно сначала упорядочить данные в правильную форму. Любая помощь будет принята с благодарностью

Спасибо, Сэм

1 Ответ

0 голосов
/ 21 апреля 2020

Разделить списки запятыми? + np.array вместо np.asarray

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...