如何解决用Python旋转数组
下午好,
请问在Python中解决数组旋转问题是否可以得到帮助?我希望将4 x 4数组转换为16 x 1数组。我在想的是,我要取每行(4 x 1),旋转它(1 x 4),然后将每行的旋转相互附加,直到达到16 x1。有人会知道如何做吗蟒蛇?任何帮助将不胜感激,谢谢。
解决方法
我不确定您到底要寻找什么,但是:
example_arr = [
[ 1,2,3 ],[ 4,5,6 ],[ 7,8,9 ]
]
# List Comprehension
new_arr = [ item for sublist in example_arr for item in sublist ]
# Long Form
new_arr = []
for sublist in example_arr:
for item in sublist:
new_arr.append(item)
,
这是您要找的东西吗?
I / P:
[
[ 0,1,6,7 ],[ 8,9,10,11 ],[ 12,13,14,15 ],]
O / P:
[0,3,4,7,11,12,15]
您可以尝试以下方法:
my_arr = [
[ 0,]
new_arr = []
for row in my_arr:
new_arr.extend(row)
print(new_arr)
[0,15]
,
arr = [[0,3],[4,7],[8,11],[12,15]]
i = 0
new_arr = []
while i < len(arr):
new_arr += arr[i]
i += 1
arr = new_arr
del new_arr# no longer needed
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。