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ì?
Đôi khi, trong khi làm việc với ma trận Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần thực hiện chuyển đổi ma trận Python sang ma trận các bộ dữ liệu có giá trị gắn liền với tùy chỉnh hàng từ danh sách bên ngoài. Loại vấn đề này có thể có ứng dụng trong các miền dữ liệu vì ma trận là các DS tích hợp được sử dụng. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Đầu vào: test_list = [[4, 5], [7, 3]], add_list = ['gfg', 'tốt nhất'] đầu ra: [['gfg', 4], ['gfg', 5], [' Best ', 7], [' tốt nhất ', 3]] đầu vào: test_list = [[4, 5]], add_list = [' gfg '] đầu ra: [[' gfg ', 4], [' gfg ', 5 ]] : test_list = [[4, 5], [7, 3]], add_list = [‘Gfg’, ‘best’] Output : [[‘Gfg’, 4], [‘Gfg’, 5], [‘best’, 7], [‘best’, 3]] Input : test_list = [[4, 5]], add_list = [‘Gfg’] Output : [[‘Gfg’, 4], [‘Gfg’, 5]]
Phương pháp số 1: Sử dụng loop + zip [] Sự kết hợp của các chức năng trên có thể được sử dụng để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện nhiệm vụ liên kết giá trị tùy chỉnh với từng phần tử của hàng bằng zip []. Đây là cách vũ phu để thực hiện nhiệm vụ này. & NBSP; The combination of above functionalities can be used to solve this problem. In this, we perform the task of binding custom value to each element of row using zip[]. This is brute force way to perform this task.
Python3
test_list
=
[[
4
,
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
0____9X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
2X = 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]] ]
2Input: [[[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']]6
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']]7
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']]8
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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]5
,
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
,
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]3
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]5
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]6
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]8
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
test_list
1Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]6
test_list
3test_list
4test_list
5
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']]6
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']]7
test_list
8 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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
=
1Đầu ra: Danh sách ban đầu là: [[4, 5, 6], [6, 7, 3], [1, 3, 4]] ma trận sau khi chuyển đổi: [['gfg', 4], ['gfg', 5], ['gfg', 6], ['là', 6], ['là', 7], ['là', 3], ['tốt nhất', 1], ['tốt nhất', 3] , ['tốt nhất', 4]]]The original list is : [[4, 5, 6], [6, 7, 3], [1, 3, 4]] Matrix after conversion : [[‘Gfg’, 4], [‘Gfg’, 5], [‘Gfg’, 6], [‘is’, 6], [‘is’, 7], [‘is’, 3], [‘best’, 1], [‘best’, 3], [‘best’, 4]]
& nbsp; Phương pháp số 2: Sử dụng danh sách hiểu + zip [] Đây là một cách khác mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi thực hiện một nhiệm vụ tương tự như phương thức trên, giống như một tốc ký. & Nbsp;Method #2 : Using list comprehension + zip[] This is yet another way in which this task can be performed. In this, we perform a similar task as the above method, just as a shorthand.
Python3
test_list
=
[[
4
,
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
0____9X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
2X = 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]] ]
2Input: [[[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']]6
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']]7
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']]8
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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]2
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]5
,
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]7
,
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]1
=
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]3
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']]6
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']]7
test_list
8 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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
=
1Đầu ra: Danh sách ban đầu là: [[4, 5, 6], [6, 7, 3], [1, 3, 4]] ma trận sau khi chuyển đổi: [['gfg', 4], ['gfg', 5], ['gfg', 6], ['là', 6], ['là', 7], ['là', 3], ['tốt nhất', 1], ['tốt nhất', 3] , ['tốt nhất', 4]]]The original list is : [[4, 5, 6], [6, 7, 3], [1, 3, 4]] Matrix after conversion : [[‘Gfg’, 4], [‘Gfg’, 5], [‘Gfg’, 6], [‘is’, 6], [‘is’, 7], [‘is’, 3], [‘best’, 1], [‘best’, 3], [‘best’, 4]]
& nbsp; Phương pháp số 2: Sử dụng danh sách hiểu + zip [] Đây là một cách khác mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi thực hiện một nhiệm vụ tương tự như phương thức trên, giống như một tốc ký. & Nbsp;
Python3O[n2]
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
1=
00X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
4
02___ O[n]X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
Đư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
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
16 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
17X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
18=
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
20X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
21,
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
23X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3__X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
29=
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
31Input: [[[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']]7
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
33Input: [[[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']]7
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
31X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
36Input: [[[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']]6
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']]7
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
39Input: [[[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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
42Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]
Phương pháp số 2: Sử dụng phương pháp ngây thơ & nbsp; & nbsp;
Python3
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
16 X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
17X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
18=
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
20X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
21,
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
23X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
3__X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
29=
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
31X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
59X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
31X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
61Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]4
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']]6
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']]7
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
68Input: [[[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']]9
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]0
X = MyFunction[ numpy.array[[[2,2],[2,-2]]] ]
X = MyFunction[ [[2,2],[2,-2]] ]
42Output:
Result:[['manjeet', 'akshat'], ['nikhil', 'akash']]