وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز
وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز

کاربرد جبر خطی در برنامه نویسی

این استاد ما گیر داده که شما علاوه بر اینکه باید نحوه حل مسائل ریاضی رو باید یاد بگیرید، باید بتونید اون رو در برنامه نویسی هم پیاده اش کنید! 

مثلاً چطور میشه یه ماتریس و یه وکتور رو در برنامه نویسی اضافه کرد

این هم کد یکی اش 

-----------------------------------------------------------------------------------------------

%%bash

pip install --upgrade setuptools

pip uninstall --yes ed-scripts

pip install -U -q git+https://github.com/drdavidrace/ed_scripts.git

import importlib

import in_array

from in_array import in_array

importlib.reload(in_array)

from in_array.in_array import array_float_np, array_float_syp, matrix_float_syp, array_int_np, matrix_int_syp

import numpy as np

from numpy import array, resize, reshape, shape

#There are two ways to enter matrices

#  Method 1:  using reshape

x = reshape(array([1., 2., 3., 4., 5., 6.]),(2,3))

print(x)

print(shape(x))

print(type(x))

print()

#  Method 2:  Entering data as an array of arrays

x = array([[6., 5., 4.],[ 3., 2., 1.]])

print(x)

print(shape(x))

print(type(x))

#  Notice that the shape of the ndarray is derived from the shape of the input automatically in this case.

print()

y = reshape(array([1., 0., -1]),(3,1))

print(y)

print()

print(shape(y))

print()

#  A matrix vector operation

z = x @ y

print(z)

print()

#  another way to do the multiplication

zz = np.matmul(x,y)

print(zz)

print()

#  yet another way to do the multiplication

zzz = np.dot(x,y)

print(zzz)

print()

#  If you like object oriented style programming

zzzz = x.dot(y)

print(zzzz)

print()

-------------------------------------------------------------------------------------------------------------

این استاد محترم تازه این رو به زبان برنامه نویسی پایتون نوشته که من تا حالا باهاش کار نکرده بودم! 

من حالا باید برم یه کم بیسیک پایتون بخونم و هم چه طوری این ماتریس ها و نحوه حل کردنش رو توی یه برنامه بنویسم بدم این استاد تا همش 5 درصد نمره نهایی رو بگیرم! 

این وضع و حال روز ماست اینجا!