假设我有一个3D Numpy 数组:
a = np.array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]])
现在,我想通过连接当前维度1(=新维度0)的元素来摆脱维度0。所以我最终会得到以下数组:
[[0, 1], [2, 3], [4, 5], [6, 7]]
(我可能也想沿着另一个方面做这件事。)
基本上,使用reshape
执行此操作并不是什么大不了的事,但它需要一些手动大小计算。 是否有直接的便利功能?
答案 0 :(得分:1)
一种方法是np.vstack
,因为它垂直堆叠(按行) -
<?php
$email = $_POST['email'];
$yourname =$_POST['yourname'];
$message = $_POST['message'];
echo $email;
echo $yourname;
echo $message;
if(isset($_POST['email'])){
if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "input a valid email";
}
$email_to = "inbox@sajidurshajib.com";
$eamil_subject = "Email from SajidurShajib.com";
$email_message = $message;
$headers = "Name: ".$yourname."\n"."Email: ".$email;
@mail($email_to, $email_subject, $email_message, $headers);
}elase{
echo "Error occures";
}
?>
即使np.concatenate
也可以,因为默认情况下它会沿着第一个轴连接 -
np.vstack(a)
说明基于整形的重塑也是为了完整性 -
np.concatenate(a)