Reshapes-MATLAB-Like-Python

Reshape arrays row-wisely like python.

https://github.com/zhangyintai/MATLAB-Reshapes-Like-Python

이 제출물을 팔로우합니다

MATLAB-Reshapes-Like-Python

Reshape arrays row-wisely like python.

RESHAPE(A, new_size)

Usage:

A is an array

new_size is an array represents the shape of the new n-dimensional matrix. [new_size_1, new_size_2, ..., new_size_n] The shape have to be compatable.

It will return the reshaped array. The computation time is propotional to the number of indices of the tensor, not the number of the elements.

Examples

In MATLAB

>> a = 1:6;
>> 
>> b = RESHAPE(a, [2,3])

b =

     1     2     3
     4     5     6

>> b = RESHAPE(a, [2,1,3])

b(:,:,1) =

     1
     4


b(:,:,2) =

     2
     5


b(:,:,3) =

     3
     6

>> b = RESHAPE(a, [2,3,1])

b =

     1     2     3
     4     5     6

>> a = RESHAPE(b, [1, 6])

a =

     1     2     3     4     5     6

>> 

The array is reshaped in matlab as in python, except the indices of matlab start with 1 while indices of python start with 0.

>>> import numpy as np
>>> a = np.linspace(1, 6, 6)
>>> b = a.reshape(2,3)
>>> b
array([[1., 2., 3.],
       [4., 5., 6.]])
>>> b = a.reshape(2,1,3)
>>> b
array([[[1., 2., 3.]],

       [[4., 5., 6.]]])
>>> b[:,:,1]
array([[2.],
       [5.]])
>>> b[:,:,0]
array([[1.],
       [4.]])
>>> b[:,:,2]
array([[3.],
       [6.]])
>>> b = a.reshape(2,3,1)
>>> b
array([[[1.],
        [2.],
        [3.]],

       [[4.],
        [5.],
        [6.]]])
>>> b[:,:,0]
array([[1., 2., 3.],
       [4., 5., 6.]])
>>> a = b.reshape(1, 6)
>>> a
array([[1., 2., 3., 4., 5., 6.]])

인용 양식

Yintai (2026). Reshapes-MATLAB-Like-Python (https://github.com/zhangyintai/MATLAB-Reshapes-Like-Python), GitHub. 검색 날짜: .

태그

태그 추가

Add the first tag.

MATLAB 릴리스 호환 정보

  • 모든 릴리스와 호환

플랫폼 호환성

  • Windows
  • macOS
  • Linux

GitHub 디폴트 브랜치를 사용하는 버전은 다운로드할 수 없음

버전 퍼블리시됨 릴리스 정보 Action
1.0.0

이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.