Đưa ra một mảng numpy, hãy viết một chương trình để chuyển đổi mảng numpy thành tuples.examples - & nbsp;
Examples –
Input: [[[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]]] Output: [[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]] Input: [[['manjeet', 'akshat'], ['nikhil', 'akash']]] Output: [['manjeet', 'akshat'], ['nikhil', 'akash']]
& nbsp; được đưa ra dưới đây là các phương pháp khác nhau để chuyển đổi mảng numpy thành Tuples.Method #1: Sử dụng Tuple và Map & NBSP;
Given below are various methods to convert numpy array into tuples.
Method #1: Using tuple and map
Python3
import
numpy as np
ini_array
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]3
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]5__12
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2223__22221
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']0
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']2
Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
Phương pháp số 2: Sử dụng phương pháp ngây thơ & nbsp; & nbsp;
Python3
import
numpy as np
ini_array
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]3
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]5__12
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2223__22221
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']0
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']2
Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
Cải thiện bài viết
Lưu bài viết
Đưa ra một danh sách, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một tuple.
Examples:
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']
& nbsp; Cách tiếp cận #1: Sử dụng import
2.
Approach #1 : Using import
2.
Typecasting thành tuple có thể được thực hiện bằng cách sử dụng tuple [list_name].
import
3 import
4import
5import
6
import
7import
8
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]22222
import
5 =
numpy as np
5numpy as np
6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
numpy as np
8Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
ini_array
0Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
ini_array
5import
5ini_array
7& nbsp; Cách tiếp cận #2: Một biến thể nhỏ theo cách tiếp cận trên là sử dụng một vòng lặp bên trong ini_array
8.
Approach #2 :
A small variation to the above approach is to use a loop inside ini_array
8 .
import
3 import
4import
5import
6
import
7import
8
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]22222
import
5 =
numpy as np
5numpy as np
6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
numpy as np
8Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
ini_array
0Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
ini_array
5import
5ini_array
7& nbsp; Cách tiếp cận #2: Một biến thể nhỏ theo cách tiếp cận trên là sử dụng một vòng lặp bên trong ini_array
8.
Approach #3 : Using
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]17
This essentially unpacks the list l inside a tuple literal which is created due to the presence of the single comma [, ]. This approach is a bit faster but suffers from readability.
import
3 import
4import
5import
6
import
7import
8
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]22222
import
5 =
numpy as np
5numpy as np
6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
numpy as np
8Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
ini_array
0Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
ini_array
5import
5ini_array
7Lưu ý: Điều này đang yêu cầu ngược lại chuyển đổi Tuple-to-Array thông thường. This is asking for the reverse of the usual tuple-to-array conversion.
Tôi phải chuyển một đối số cho một chức năng [gói C ++] như một tuple lồng nhau. Ví dụ: các tác phẩm sau đây
X = MyFunction[ [[2,2],[2,-2]] ]
trong khi những điều sau đây không
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
Thật không may, cuộc tranh luận tôi muốn sử dụng đến với tôi như một mảng numpy. Mảng đó luôn có kích thước 2xn cho một số n, có thể khá lớn.
Có một cách dễ dàng để chuyển đổi nó thành một tuple? Tôi biết rằng tôi chỉ có thể lặp qua, tạo ra một tuple mới, nhưng sẽ thích nếu có một số truy cập tốt đẹp mà mảng numpy cung cấp.
Nếu không thể làm điều này một cách độc đáo như tôi hy vọng, cách làm điều gì đẹp nhất để làm điều đó bằng cách lặp, hoặc bất cứ điều gì?