علی شکیبا

دفتر یادداشت دیجیتال برای هر چیز مفید!

۳ مطلب در مرداد ۱۳۹۷ ثبت شده است

برای فشرده‌سازی یک پوشه در لینوکس از دستور زیر استفاده شود:

zip -r filename.zip folder
۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مرداد ۹۷ ، ۱۱:۵۰
علی شکیبا

برای چند نمودار در یکی از مقالاتم به مشکل اندازه قلم برخورد کردم. برای رفع این موضوع از کد زیر استفاده می کنم:

import matplotlib
font = {#'family' : 'normal',
'weight' : 'normal',
# 'size' : 22
}
matplotlib.rc('font', **font)
SMALL_SIZE = 14
MEDIUM_SIZE = 16
BIGGER_SIZE = 18
plt.rc('font', size=SMALL_SIZE) # controls default text sizes
plt.rc('axes', titlesize=SMALL_SIZE) # fontsize of the axes title
plt.rc('axes', labelsize=MEDIUM_SIZE) # fontsize of the x and y labels
plt.rc('xtick', labelsize=SMALL_SIZE) # fontsize of the tick labels
plt.rc('ytick', labelsize=SMALL_SIZE) # fontsize of the tick labels
plt.rc('legend', fontsize=SMALL_SIZE) # legend fontsize
plt.rc('figure', titlesize=BIGGER_SIZE) # fontsize of the figure title
c1 = ((1,0.753,0,1))
c2 = ((0.929,0.490,0.192,1))
c3 = ((0.4,0.4,0.4,1))
c4=(0.36,0.61,0.84,1)
c5=(112/255.0,173/255.0,71/255.0,1)
۰ نظر موافقین ۱ مخالفین ۰ ۲۴ مرداد ۹۷ ، ۱۷:۰۵
علی شکیبا

به منظور انجام محاسبات با دقت دلخواه، می توان از کتابخانه های متعددی مانند GNU MP استفاده کرد. یک نمونه ی خوب و سریع در پایتون، کتابخانه mpmath است.

from mpmath import mp 
# mpmath is a free (BSD licensed) Python library for real and complex floating-point arithmetic with arbitrary precision.
mp.dps = 2000
from mpmath import sin, cos, acos, asin, abs

راهنمای این کتابخانه در آدرس http://mpmath.org/doc/current/ در دسترس است.

برای استفاده از آن در کنار numpy می توان از راهکار زیر استفاده نمود:

# providing wrappers for mpmath functions in numpy
from numpy import frompyfunc
sin_v = frompyfunc(sin, 1, 1)
asin_v = frompyfunc(asin, 1, 1)
cos_v = frompyfunc(cos, 1, 1)
acos_v = frompyfunc(acos, 1, 1)

همچنین برای تبدیل آن به float در مواردی که خطای 

TypeError: float() argument must be a string or a number

دریافت شد؛ می تواند به این معنی باشد که حاصل از نوع مختلط بوده و لازم است به صورت زیر مشکل حل شود:

from mpmath import re
x = re(x)

پی نوشت: البته یافتن ریشه مشکل که چرا حاصلی که باید حقیقی باشد، مختلط شده است از بدیهیات است.

۰ نظر موافقین ۱ مخالفین ۰ ۰۹ مرداد ۹۷ ، ۲۲:۴۳
علی شکیبا