Environnement d'exploitation
Xeon E5-2620 v4 (8 noyaux) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 et ses-devel
mpich.x86_64 3.1-5.el6 et ses-devel
gcc version 4.4.7 (Et gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Utilisez 1.
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
Python 3.6.0 on virtualenv
Associé http://qiita.com/7of9/items/d7bc7038a697adb214ee#comment-1a85846225c5085f851a
test_python_170323.py
list4 = [
[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9]
]
for cols in zip(*list4):
print(cols)
$ python test_python_170323.py
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)
Il semble que les lignes et les colonnes ont été converties.
Que faites-vous?
http://www.madopro.net/entry/2016/12/21/134846
A noter la partie zip (* paire). L'argument zip est précédé d'un astérisque. L'astérisque devant l'argument d'appel de fonction est Official Document Élargit et interprète également.
Le zip ci-dessus (* list4) sera le même que ci-dessous.
for cols in zip((1,2,3),(4,5,6),(7,8,9)):
print(cols)
>>> help(zip)
zip(...)
zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
Return a list of tuples, where each tuple contains the i-th element
from each of the argument sequences. The returned list is truncated
in length to the length of the shortest argument sequence.
En regardant, dans les résultats développés (1,2,3), (4,5,6), (7,8,9)
, i-ème élément (par exemple (i == 0) Parfois, (ensemble de 1,4,7)) devient tuple.
Le résultat est une fonction comme la transformation matricielle.
Le [Commentaire] de @ shiracamus (http://qiita.com/7of9/items/e23bdd6e8d4d7997104a/#comment-3cd011185d0632437f24) nous a appris les choses suivantes.
--Extension des arguments de liste et de tapple (*)
Recommended Posts