Saya memiliki dua array x dan y yang dihasilkan secara acak dan saya ingin mengevaluasi setiap pasangan pada beberapa fungsi. Bagaimana saya melakukannya menggunakan numpy? Saya mencoba kode di bawah ini, tetapi tidak berhasil.

Yang saya inginkan adalah array func(x_i,y_i).

x = np.random.uniform(0, 1, 100)
y = np.random.uniform(0, 1, 100)

func = np.array((math.exp(-2 * x) * math.cos(2 * y)))

Ada ide?

0
Brasilian_student 12 Mei 2021, 19:05

1 menjawab

Jawaban Terbaik

Jangan gunakan math, gunakan numpy.

import numpy as np

x = np.random.uniform(0, 1, 100)
y = np.random.uniform(0, 1, 100)

func = np.exp(-2 * x) * np.cos(2 * y)

>>> func.shape
    (100,)

Artinya, func[i] berisi hasil dari fungsi Anda menggunakan x[i] dan y[i] sebagai input.

1
Camilo Martínez 12 Mei 2021, 16:17