คำถามติดแท็ก transpose

12
ฟังก์ชัน Transpose / Unzip (ตรงกันข้ามของ zip)
ฉันมีรายการ tuples 2 รายการและฉันต้องการแปลงเป็น 2 รายการโดยที่รายการแรกมีรายการแรกในแต่ละ tuple และรายการที่สองถือรายการที่สอง ตัวอย่างเช่น: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4]) มีฟังก์ชั่นบิวอินที่ทำเช่นนั้น?
505 python  list  matrix  transpose 

11
รายการโยกย้าย
มาดูกัน: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ผลลัพธ์ที่ฉันต้องการคือ r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]] และไม่ r = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] ชื่นชมมาก
241 python  list  transpose 

16
Javascript เทียบเท่ากับฟังก์ชั่น zip ของ Python
มีฟังก์ชัน javascript ที่เทียบเท่ากับฟังก์ชัน zip ของ Python หรือไม่ นั่นคือให้หลายอาร์เรย์ที่มีความยาวเท่ากันสร้างอาร์เรย์ของคู่ ตัวอย่างเช่นถ้าฉันมีสามอาร์เรย์ที่มีลักษณะเช่นนี้: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; อาร์เรย์เอาต์พุตควรเป็น: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

16
การโอนย้ายอาร์เรย์ NumPy
ฉันใช้ Python และ NumPy และมีปัญหาบางอย่างกับ "transpose": import numpy as np a = np.array([5,4]) print(a) print(a.T) การเรียกใช้a.Tไม่ได้ทำการเปลี่ยนอาเรย์ ถ้าaเป็นเช่น[[],[]]นั้นมัน transposes อย่างถูกต้อง แต่ฉันต้อง transpose [...,...,...]ของ
193 python  numpy  transpose 

23
การโอนอาเรย์สองมิติใน JavaScript
ฉันมีอาร์เรย์หลายอย่างเช่น: [ [1,2,3], [1,2,3], [1,2,3], ] ฉันต้องการจะแปลงมันเพื่อให้ได้อาเรย์ต่อไปนี้: [ [1,1,1], [2,2,2], [3,3,3], ] ไม่ใช่เรื่องยากที่จะเขียนโปรแกรมโดยใช้ลูป: function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return …

28
วิธีที่มีประสิทธิภาพในการเปลี่ยนไฟล์ใน Bash
ฉันมีไฟล์ขนาดใหญ่ที่คั่นด้วยแท็บในรูปแบบนี้ X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 ฉันต้องการเปลี่ยนมันอย่างมีประสิทธิภาพโดยใช้คำสั่ง bash เท่านั้น (ฉันสามารถเขียนสคริปต์ Perl สิบบรรทัดหรือมากกว่านั้นเพื่อทำสิ่งนั้น แต่ควรจะดำเนินการช้ากว่าฟังก์ชันทุบตีดั้งเดิม) ดังนั้นผลลัพธ์ควรมีลักษณะดังนี้ X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 ฉันคิดหาทางออกเช่นนี้ …
110 bash  parsing  unix  transpose 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.