擅长:python、mysql、java
<p>创建数组并取笛卡尔积<code>itertools.product</code>提供了一种简单的方法</p>
<pre><code>import pandas as pd
import numpy as np
from itertools import product
a = np.linspace(1, 100, 20)
b = np.linspace(10, 1000, 10)
c = [1, 4, 9]
df = pd.DataFrame(product(a, b, c), columns=['a', 'b', 'c'])
</code></pre>
<hr/>
<pre><code> a b c
0 1.0 10.0 1
1 1.0 10.0 4
2 1.0 10.0 9
3 1.0 120.0 1
4 1.0 120.0 4
.. ... ... ..
595 100.0 890.0 4
596 100.0 890.0 9
597 100.0 1000.0 1
598 100.0 1000.0 4
599 100.0 1000.0 9
[600 rows x 3 columns]
</code></pre>