通过连接到另一个维度来摆脱维度

时间:2016-10-20 16:48:21

标签: python numpy

假设我有一个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执行此操作并不是什么大不了的事,但它需要一些手动大小计算。 是否有直接的便利功能?

1 个答案:

答案 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)