我有两个 numpy 数组。一个是具有 3 列和 4 行的 2d 矩阵。第二个 numpy 数组是具有 4 个值的一维数组。有没有办法将第二个 numpy 数组作为列附加到 Python 2.7 中的第一个 numpy 数组?
例如,如果这些是我的两个 numpy 数组:
arr2d = np.matrix(
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]])
column_to_add = np.array([10, 40, 70, 100])
Run Code Online (Sandbox Code Playgroud)
我希望输出看起来像这样
[[1, 2, 3, 10],
[4, 5, 6, 40],
[7, 8, 9, 70],
[10, 11, 12, 100]]
Run Code Online (Sandbox Code Playgroud)
我尝试使用
output = np.hstack((arr2d, column_to_add))
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息:
ValueError: all the input arrays must have the same number of dimensions.
Run Code Online (Sandbox Code Playgroud)
任何和所有的帮助表示赞赏。非常感谢!
我试图使用WHERE子句中的ID从我的数据库中检索USER.但是我收到一个错误,我的程序失败了.
这是我运行程序时收到的错误:
ERROR [org.jboss.as.ejb3.invocation] (default task-19)
JBAS014134: EJB Invocation failed on component CustomerServiceBeanImpl
for method public abstract package.name.entity.ICustomer
package.name.bean.CustomerServiceBean.getCustomerById(long):
javax.ejb.EJBException: java.lang.IllegalArgumentException:
Parameter value [19533] did not match expected type [package.name.entity.User (n/a)]
Run Code Online (Sandbox Code Playgroud)
注意:[19533]是我使用的测试值.
这是CustomerServiceBeanImpl.java中出现错误的方法:
@Override
public Customer getCustomerById (final long id)
{
return Customer.getById (this.em, id);
}
Run Code Online (Sandbox Code Playgroud)
这是组件CustomerServiceBeanImpl调用的方法:
public static Customer getById (final EntityManager em, final long id)
{
for (final Customer c : em.createNamedQuery ("Customer.getById", Customer.class)
.setParameter ("id", id).setMaxResults (1).getResultList ())
{
return c;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
名称查询是这样的:
@NamedQuery …Run Code Online (Sandbox Code Playgroud) 我正在尝试将catalina.bat中的JRE_HOME变量设置为我在Ubuntu中存储java(/ usr/lib/jvm/default-java)的位置.我编辑了catalina.bat并在文件的最顶部添加了"set JAVA_HOME =/usr/lib/jvm/default-java",但是当我使用"./catalina.sh version"时,它一直在说"使用JRE_HOME:/ usr" ". 如何设置我的catalina.bat文件以便JRE_HOME更新?
我已经为旧版本的Ubuntu尝试了一些旧的指南,但没有任何效果.任何和所有帮助表示赞赏我只是想让我的电脑工作于java服务器端编程.提前致谢.