Lư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ì?
Tuyên bố một tuple. In nó trên màn hình ..
Sau đó, chúng tôi sử dụng hàm mảng. Trong đó cho ký tự mã loại là 'i'. Điều này sẽ che đậy phần mềm cho một mảng số nguyên. Trong cuộc tranh luận tiếp theo, chúng tôi cung cấp cho Tuple của chúng tôi ngăn cách dấu phẩy ..
In mảng trên màn hình ..
Tuyên bố một tuple. In nó trên màn hình ..
Sau đó, chúng tôi sử dụng hàm mảng. Trong đó cho ký tự mã loại là 'i'. Điều này sẽ che đậy phần mềm cho một mảng số nguyên. Trong cuộc tranh luận tiếp theo, chúng tôi cung cấp cho Tuple của chúng tôi ngăn cách dấu phẩy ..
In mảng trên màn hình ..
Xem thảo luận
Examples:
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']
Cải thiện bài viết
Approach
#1 : Using tuple[list_name]
.
Lưu bài viết
Đọc
Bàn luận
list
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
9Input : [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']2221
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']4
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']6
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']7
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']8
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']9
list
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']]1
Đư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.
Approach #2 :
A small variation to the above approach is to use a loop inside
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']]2 .
Đọc
Bàn luận
list
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
9Input : [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']2221
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']4
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']6
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']7
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']8
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']9
list
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']]1
Đư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.
Approach #3 : Using tuple[list_name]
1
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.
Đọc
Bàn luận
list
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
9Input : [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']2221
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']4
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']6
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']7
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']8
Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']9
list
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']]1
Đư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
convert[
7 convert[
8
convert[
9
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 list
1list
2Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
list
4list
5tuple[list_name]
____Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
list
8list
9X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
00X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
04X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
07Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']8
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
10X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
11X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
122Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
Phương pháp số 2: Sử dụng phương pháp ngây thơ & nbsp; & nbsp;
Python3
convert[
7 convert[
8
convert[
9
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 list
1list
2Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
list
4list
5tuple[list_name]
____Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']1
list
8list
9X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
00X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
8 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
04X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
07Input : [1, 2, 3, 4] Output : [1, 2, 3, 4] Input : ['a', 'b', 'c'] Output : ['a', 'b', 'c']8
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
4X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
10X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
11X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
122Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]