[PYTHON] NumPy> [1, 2, 3, 4, 5, 6, 7, 8, 9] avec 3 ndarrays ([1,4,7], [2,5,8], [3,6,9]) Implémentation à diviser en> {Comment utiliser slice / reshape () + Méthode de translocation matricielle}

Environnement d'exploitation


GeForce GTX 1070 (8GB)
ASRock Z170M Pro4S [Intel Z170chipset]
Ubuntu 14.04 LTS desktop amd64
TensorFlow v0.11
cuDNN v5.1 for Linux
CUDA v8.0
Python 2.7.6
IPython 5.1.0 -- An enhanced Interactive Python.
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
GNU bash, version 4.3.8(1)-release (x86_64-pc-linux-gnu)

v0.1

test_python_170409a.py


import numpy as np

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9]

xs = np.array([])
ys = np.array([])
zs = np.array([])

for idx, elem in enumerate(alist):
    print('%d:%s' % (idx, elem))
    if idx % 3 == 0:
        xs = np.append(xs, elem)
    elif idx % 3 == 1:
        ys = np.append(ys, elem)
    else:
        zs = np.append(zs, elem)

print(xs)
print(ys)
print(zs)

Courir


$ python test_python_170409a.py 
0:1
1:2
2:3
3:4
4:5
5:6
6:7
7:8
8:9
[ 1.  4.  7.]
[ 2.  5.  8.]
[ 3.  6.  9.]

Il a atteint son objectif, mais il existe peut-être un moyen plus simple.

Matières enseignées

Le [Comment] de @ shiracamus (http://qiita.com/7of9/items/75e0b9a2781cd2de0774/#comment-8f09f438bc675238dfca) m'a appris une méthode simple utilisant des tranches.

Merci pour l'information.

Le [Comment] de @ tuki0918 (http://qiita.com/7of9/items/75e0b9a2781cd2de0774/#comment-07b0b67a157b08975edf) m'a appris à utiliser reshape () et la translocation matricielle.

Merci pour l'information.

Recommended Posts

NumPy> [1, 2, 3, 4, 5, 6, 7, 8, 9] avec 3 ndarrays ([1,4,7], [2,5,8], [3,6,9]) Implémentation à diviser en> {Comment utiliser slice / reshape () + Méthode de translocation matricielle}
Explique comment utiliser TensorFlow 2.X avec l'implémentation de VGG16 / ResNet50
Comment utiliser numpy
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
Résumé de l'utilisation de pandas.DataFrame.loc
Pour utiliser virtualenv avec PowerShell
Résumé de l'utilisation de pyenv-virtualenv
Résumé de l'utilisation de csvkit
[Python] Résumé de l'utilisation des pandas
Comment utiliser ManyToManyField avec l'administrateur de Django
Comment utiliser OpenVPN avec Ubuntu 18.04.3 LTS
Comment utiliser Cmder avec PyCharm (Windows)
Comment calculer Utiliser% de la commande df
Comment utiliser Ass / Alembic avec HtoA
Comment utiliser le japonais avec le tracé NLTK
[Python2.7] Résumé de l'utilisation d'unittest
Comment utiliser le notebook Jupyter avec ABCI
Jupyter Notebook Principes d'utilisation
Comment utiliser la commande CUT (avec exemple)
Bases de PyTorch (1) -Comment utiliser Tensor-
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comment utiliser SQLAlchemy / Connect avec aiomysql
Comparaison de la vitesse de transposition de la matrice par Python
[Question] Comment utiliser plot_surface de python
Comment utiliser le pilote JDBC avec Redash
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
[Numpy, scipy] Comment calculer la racine carrée d'une matrice Elmeet à valeur semi-régulière
Comment utiliser la trace GCP avec la télémétrie ouverte
Comment utiliser Folium (visualisation des informations de localisation)
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Pas beaucoup de mention de la façon d'utiliser Pickle
Résumé de l'utilisation de MNIST avec Python
Comment spécifier des attributs avec Mock of Python
Comment implémenter "named_scope" de RubyOnRails avec Django
Partez numpy? !! Différencier partiellement la matrice avec Sympy
Histoire d'essayer d'utiliser Tensorboard avec Pytorch
Comment utiliser tkinter avec python dans pyenv
Comment renvoyer plusieurs index avec la méthode d'index
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)