Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何编写将数组中的元素与下一个元素相乘并以数组形式输出的程序_Python_Arrays - Fatal编程技术网

Python 如何编写将数组中的元素与下一个元素相乘并以数组形式输出的程序

Python 如何编写将数组中的元素与下一个元素相乘并以数组形式输出的程序,python,arrays,Python,Arrays,我有一个带有n元素的数组,我想得到一个新数组(newArr),它是通过将它乘以下一个元素得到的,即 arr = [1,2,3,5,7,11,17,23,...] newArr = [2,6,15,35,77,187,...] i、 e 我试过: def prime_num(n): a = [] for num in range(2,n): for i in range(2,num): if(num%i==0): break els

我有一个带有
n
元素的数组,我想得到一个新数组(
newArr
),它是通过将它乘以下一个元素得到的,即

arr = [1,2,3,5,7,11,17,23,...]
newArr = [2,6,15,35,77,187,...]
i、 e

我试过:

def prime_num(n):
a = []
for num in range(2,n):
    for i in range(2,num):
        if(num%i==0):
            break
        else:
            print(num)
    a.append(num)
    #print(a)
    return(a[i]*a[i+1])

我希望
a
是一个类似于上面所示的
newArr
的数组,但它只打印一个总乘法数。如何获取
newArr

您可以通过以下方式使用
zip

arr = [1,2,3,5,7,11,17,23]

newarr = [x*y for x, y in zip(arr, arr[1:])]
# [2, 6, 15, 35, 77, 187, 391]
arr = [1,2,3,5,7,11,17,23]

newarr = [x*y for x, y in zip(arr, arr[1:])]
# [2, 6, 15, 35, 77, 187, 391]