PYTHONCHALLENGE Telegram 1663
#دوره_تکمیلی_پایتون

کار با متدهای numpy - بخش پنجم

با استفاده متد linspace میتوانیم در یک بازه مشخص n عدد تولید کنیم،این متد سه ورودی دارد،که اول و آخر بازه را مشخص می نمایید و وروی سوم تعداد عددی (n) که قرار هست تولید گردد نمایش میدهد.
🔵توجه کنید برای استفاده از متد linspace باید کتابحانه pi از ابزار numpy رو ابتدا فراخوانی کنیم
»> from numpy import pi
»> a9 = np.linspace(0,3,5)
»> print a9
[ 0. 0.75 1.5 2.25 3. ]


برای تغییر شکل (تغییر بُعد) در آرایه ها میتوانیم از متد reshape استفاده کنیم،بعنوان مثال میخواهیم یک آرایه یک بعدی رو تبدیل به یک آرایه سه در سه نماییم:
»> a10 = np.array([1,2,3,4,5,6,7,8,9]).reshape(3,3)
»> print a10
[[1 2 3]
[4 5 6]
[7 8 9]]

🔵نکته مهمی که وجود داره تعداد عناصر آرایه باید با ضرب ابعاد یکسان باشد.

برای تولید آرایه سه بعدی هم میتوانیم طبق مثال زیر انجام دهیم:
»> a11 = np.array([1,2,3,4,5,6,7,8,9,10,11,12]).reshape(2,3,2)
»> print a11
[[[ 1 2]
[ 3 4]
[ 5 6]]

[[ 7 8]
[ 9 10]
[11 12]]]
»> a11.ndim
3


حالا میخواهیم تغییر شکل برای آرایه های که با arange ساختیم انجام دهیم،بصورت زیر میباشد:
»> a12 = np.arange(30).reshape(2,3,5)
»> print a12
[[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]

[[15 16 17 18 19]
[20 21 22 23 24]
[25 26 27 28 29]]]

🔵نکته مهمی که وجود داره از روی خود آرایه نمیتوانید تعداد ابعاد رو متوجه شوید و حتما باید از متد ndim استفاده کنید.

اگر بخواهیم از دو آرایه یک بعدی ، یک آرایه دو بعدی ایجاد کنیم کافیه از متد vstack استفاده کنیم،نحوه کار با این متد بصورت زیر می باشد:
🔵از متد hstack هم برای نوشتن آرایه بصورت افقی استفاده کنیم:
»> a13 = np.array([1,2,3])
»> a14 = np.array([4,5,6])
»> a15 = np.vstack([a13,a14])
»> print a15
[[1 2 3]
[4 5 6]]


☸️مبجث بعدی ما در بخش بعدی محاسبات عددی روی آرایه هاست،امیدوارم خوب مطالعه کنید و در ادامه با ما همراه باشید

🗂 مرکز آموزش پایتون

@pythonchallenge
👍1



tgoop.com/pythonchallenge/1663
Create:
Last Update:

#دوره_تکمیلی_پایتون

کار با متدهای numpy - بخش پنجم

با استفاده متد linspace میتوانیم در یک بازه مشخص n عدد تولید کنیم،این متد سه ورودی دارد،که اول و آخر بازه را مشخص می نمایید و وروی سوم تعداد عددی (n) که قرار هست تولید گردد نمایش میدهد.
🔵توجه کنید برای استفاده از متد linspace باید کتابحانه pi از ابزار numpy رو ابتدا فراخوانی کنیم

»> from numpy import pi
»> a9 = np.linspace(0,3,5)
»> print a9
[ 0. 0.75 1.5 2.25 3. ]


برای تغییر شکل (تغییر بُعد) در آرایه ها میتوانیم از متد reshape استفاده کنیم،بعنوان مثال میخواهیم یک آرایه یک بعدی رو تبدیل به یک آرایه سه در سه نماییم:
»> a10 = np.array([1,2,3,4,5,6,7,8,9]).reshape(3,3)
»> print a10
[[1 2 3]
[4 5 6]
[7 8 9]]

🔵نکته مهمی که وجود داره تعداد عناصر آرایه باید با ضرب ابعاد یکسان باشد.

برای تولید آرایه سه بعدی هم میتوانیم طبق مثال زیر انجام دهیم:
»> a11 = np.array([1,2,3,4,5,6,7,8,9,10,11,12]).reshape(2,3,2)
»> print a11
[[[ 1 2]
[ 3 4]
[ 5 6]]

[[ 7 8]
[ 9 10]
[11 12]]]
»> a11.ndim
3


حالا میخواهیم تغییر شکل برای آرایه های که با arange ساختیم انجام دهیم،بصورت زیر میباشد:
»> a12 = np.arange(30).reshape(2,3,5)
»> print a12
[[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]

[[15 16 17 18 19]
[20 21 22 23 24]
[25 26 27 28 29]]]

🔵نکته مهمی که وجود داره از روی خود آرایه نمیتوانید تعداد ابعاد رو متوجه شوید و حتما باید از متد ndim استفاده کنید.

اگر بخواهیم از دو آرایه یک بعدی ، یک آرایه دو بعدی ایجاد کنیم کافیه از متد vstack استفاده کنیم،نحوه کار با این متد بصورت زیر می باشد:
🔵از متد hstack هم برای نوشتن آرایه بصورت افقی استفاده کنیم:
»> a13 = np.array([1,2,3])
»> a14 = np.array([4,5,6])
»> a15 = np.vstack([a13,a14])
»> print a15
[[1 2 3]
[4 5 6]]


☸️مبجث بعدی ما در بخش بعدی محاسبات عددی روی آرایه هاست،امیدوارم خوب مطالعه کنید و در ادامه با ما همراه باشید

🗂 مرکز آموزش پایتون

@pythonchallenge

BY چالش پایتون


Share with your friend now:
tgoop.com/pythonchallenge/1663

View MORE
Open in Telegram


Telegram News

Date: |

A vandalised bank during the 2019 protest. File photo: May James/HKFP. The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. Telegram desktop app: In the upper left corner, click the Menu icon (the one with three lines). Select “New Channel” from the drop-down menu. So far, more than a dozen different members have contributed to the group, posting voice notes of themselves screaming, yelling, groaning, and wailing in various pitches and rhythms. Unlimited number of subscribers per channel
from us


Telegram چالش پایتون
FROM American