擅长:python、mysql、java
<p>我建议您尝试以下简单代码:</p>
<pre class="lang-py prettyprint-override"><code>def f(X: tuple, theta: tuple):
if not isinstance(X, tuple):
raise TypeError('X must be a tuple')
if not isinstance(theta, tuple):
raise TypeError('theta must be a tuple')
if not X.__len__() == theta.__len__():
raise ValueError('length of tuples is not equal')
return sum([np.array(x_)*t_ for x_, t_ in zip(X, theta)])
</code></pre>
<p>注意,如果X或θ不是相同长度的元组,则会抛出错误</p>
<p>示例:(应该按原样工作</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
X1_train = [0, 1]
X2_train = [1, 2]
X3_train = [0, 2]
theta_1 = 1
theta_2 = 1
theta_3 = 3
</code></pre>
<pre class="lang-py prettyprint-override"><code>print(f(
(X1_train, X2_train, X3_train),
(theta_1, theta_2, theta_3)
))
>>> [1 9]
</code></pre>