Với 2 danh sách như bạn mô tả:
In [39]: alist=[1,3,5,7]; blist=[2,4,6,8]
Một cách tự nhiên để kết hợp chúng thành một mảng là:
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
Chuyển đổi mảng đó trông giống như:
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
Mà chúng ta có thể viết với
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
3 như:In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
4 và In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
5 sẽ tạo ra cùng một mảng.Bạn có thể thêm một ',' Delimiter nếu đó là những gì người đọc bên ngoài của bạn yêu cầu.
Bạn có biết cách đọc đầu ra của
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
3 Viết dưới dạng văn bản đơn giản không? Tôi đang sử dụng shell In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
7 In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
8.Khi mọi người gặp vấn đề khi đọc và viết các tệp
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
9, chúng tôi thường yêu cầu các mẫu, vì vậy chúng tôi có thể tái tạo vấn đề. Nếu cần một mẫu các mảng trung gian [như đầu ra của In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
4] có thể giúp ích. Nếu không, chúng ta đang đoán xem vấn đề là gì. Khởi tạo danh sách lồng nhau và sau đó sử dụng Numpy. hàm mảng [] để chuyển đổi danh sách thành một mảng và lưu trữ nó trong một đối tượng khác .. Hiển thị cả danh sách và mảng numpy và quan sát sự khác biệt ..Nhập gói Numpy ..
For example I want to transform these two lists:l1=[0,1,2]
l2=[3,4,5]
list=[[0,1,2],[3,4,5]]
Vấn đề
l1 = [0, 1, 2]
l2 = [3, 4, 5]
l3 = [l1,l2]
This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
Tôi đang cố gắng kết hợp hai danh sách thành một danh sách 2D. Ví dụ: tôi muốn chuyển đổi hai danh sách này:
Nhập gói Numpy ..
Khởi tạo danh sách lồng nhau và sau đó sử dụng Numpy. hàm mảng [] để chuyển đổi danh sách thành một mảng và lưu trữ nó trong một đối tượng khác ..
Hiển thị cả danh sách và mảng numpy và quan sát sự khác biệt ..
Python cung cấp nhiều cách để tạo danh sách/mảng 2 chiều. Tuy nhiên, người ta phải biết sự khác biệt giữa những cách này bởi vì chúng có thể tạo ra các biến chứng trong mã có thể rất khó để tìm ra. Hãy bắt đầu bằng cách xem xét các cách phổ biến để tạo mảng 1D có kích thước n được khởi tạo bằng 0. Creating 1d list Using Naive methods
Python3
Sử dụng mảng 2D/danh sách đúng cáchcreating 1d list using List Comprehension
Python3
Phương pháp 1: Tạo danh sách 1-D
Ví dụ 1: Tạo danh sách 1D bằng các phương thức ngây thơ
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
4Explanation:
Ví dụ 2: Tạo danh sách 1D bằng cách sử dụng & nbsp; danh sách hiểu biết
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
1In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
4In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
6In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
7 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
2In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
Python3
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
5In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
7In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
9In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3l1=[0,1,2]
l2=[3,4,5]
1Phương pháp này tạo 5 đối tượng danh sách riêng biệt không giống như Phương pháp 2A. Một cách để kiểm tra điều này là sử dụng toán tử ‘IS là kiểm tra xem hai toán hạng có đề cập đến cùng một đối tượng không. & NBSP;
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
4Đầu ra
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Explanation:
Phương pháp này tạo 5 đối tượng danh sách riêng biệt không giống như Phương pháp 2A. Một cách để kiểm tra điều này là sử dụng toán tử ‘IS là kiểm tra xem hai toán hạng có đề cập đến cùng một đối tượng không. & NBSP;
4In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
4___l1=[0,1,2]
l2=[3,4,5]
Python3
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
5In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
7In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
9In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3l1=[0,1,2]
l2=[3,4,5]
1In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
73In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
7 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1__In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
4Đầu ra
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Explanation:
Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
Ví dụ 3: Sử dụng danh sách trống
Python3
6This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
28This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
9This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]2
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]0
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 8This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 0This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
00In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
7l1=[0,1,2]
l2=[3,4,5]
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
04In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
4Đầu ra
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Explanation:
Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
Python3
Ví dụ 3: Sử dụng danh sách trống
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]0
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 8This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 0This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
36Ở đây, chúng tôi đang nối các số không làm các phần tử cho số lượng cột thời gian và sau đó thêm danh sách 1-D này vào danh sách hàng trống và do đó tạo danh sách 2 chiều.
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]0
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 8This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 0This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
3In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
36Đầu ra
In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
1Explanation:
Ở đây, chúng tôi đang nối các số không làm các phần tử cho số lượng cột thời gian và sau đó thêm danh sách 1-D này vào danh sách hàng trống và do đó tạo danh sách 2 chiều.
In method 1a, Python doesn’t create 5 integer objects but creates only one integer object and all the indices of the array arr point to
the same int object as shown.
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
5In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
7In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
9In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3l1=[0,1,2]
l2=[3,4,5]
1In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
4In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 l1=[0,1,2]
l2=[3,4,5]
4In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
7l1=[0,1,2]
l2=[3,4,5]
6l1=[0,1,2]
l2=[3,4,5]
7l1=[0,1,2]
l2=[3,4,5]
8l1=[0,1,2]
l2=[3,4,5]
7list=[[0,1,2],[3,4,5]]
0
23In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
7In [42]: arr.T Out[42]: array[[[1, 2], [3, 4], [5, 6], [7, 8]]]
25In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
7In [42]: arr.T Out[42]: array[[[1, 2], [3, 4], [5, 6], [7, 8]]]
27____22In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
29In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
8In [42]: arr.T Out[42]: array[[[1, 2], [3, 4], [5, 6], [7, 8]]]
31In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
0In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d'] In [45]: cat foo.txt 1 2 3 4 5 6 7 8
33In [40]: arr = np.array[[alist, blist]] In [41]: arr Out[41]: array[[[1, 3, 5, 7], [2, 4, 6, 8]]]
4In [42]: arr.T Out[42]: array[[[1, 2], [3, 4], [5, 6], [7, 8]]]
2In [42]: arr.T Out[42]: array[[[1, 2], [3, 4], [5, 6], [7, 8]]]
4___l1=[0,1,2] l2=[3,4,5]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
31In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
33In [40]: arr = np.array[[alist, blist]]
In [41]: arr
Out[41]:
array[[[1, 3, 5, 7],
[2, 4, 6, 8]]]
Chúng tôi chỉ hy vọng phần tử đầu tiên của hàng đầu tiên sẽ thay đổi thành 1 nhưng phần tử đầu tiên của mỗi hàng được thay đổi thành 1 trong Phương pháp 2A. Chức năng đặc biệt này là do Python sử dụng các danh sách nông mà chúng ta sẽ cố gắng hiểu. Trong phương pháp 1a, Python không tạo 5 đối tượng số nguyên nhưng chỉ tạo một đối tượng số nguyên và tất cả các chỉ số của mảng arr chỉ vào cùng một đối tượng INT như được hiển thị .
- Nếu chúng ta gán chỉ mục 0 cho một số nguyên khác nói 1, thì một đối tượng số nguyên mới được tạo với giá trị là 1 và sau đó chỉ số 0 bây giờ chỉ vào đối tượng INT mới này như được hiển thị bên dưới bên dưới
- Tương tự, khi chúng ta tạo một mảng 2D dưới dạng ARR ARR = [[0]*cols]*Hàng, chúng ta về cơ bản là mở rộng tương tự ở trên. & NBSP;
Chỉ có một đối tượng số nguyên được tạo. & Nbsp;
Một danh sách 1D duy nhất được tạo và tất cả các chỉ số của nó chỉ vào cùng một đối tượng INT trong điểm 1. & nbsp;
Bây giờ, ARR [0], ARR [1], ARR [2]. ARR [N-1] Tất cả chỉ vào cùng một đối tượng danh sách ở trên trong điểm 2.
Python3
Ví dụ 3: Sử dụng danh sách trống
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
Đầu ra
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]0
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 8This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.
Python3
Ví dụ 3: Sử dụng danh sách trống
Ở đây, chúng tôi đang nối các số không làm các phần tử cho số lượng cột thời gian và sau đó thêm danh sách 1-D này vào danh sách hàng trống và do đó tạo danh sách 2 chiều.
In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
5In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
7In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
9In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
3l1=[0,1,2]
l2=[3,4,5]
1In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
8 In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
9In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
0 In [44]: np.savetxt['foo.txt', arr.T, fmt='%5d']
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
1[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]8
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]9
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]0
In [42]: arr.T
Out[42]:
array[[[1, 2],
[3, 4],
[5, 6],
[7, 8]]]
2 8This Question was asked in StackOverflow by mikasa acker and Answered by Ferre Meuleman It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.