Posts tagged python
تگها:
python21
datetime1
pytorch1
windows1
pandas4
.net core1
numpy1
python21
c sharp1
docker1
mohsen•1 ماه قبل
ارسال شده در mohsen
رفع مشکل نمایش داده نشدن خروجی پایتون در Docker logs
وقتی یک اسکریپت پایتون را داکرایز می کنیم، ممکن است خروجی دستور print در لاگ داکر نمایش داده نشود. این به دلیل فعال بودن حالت بافرینگ خروجی در زمان اجرای اسکریپت در پایتون است. دو راه برای حل این مشکل وجود دارد:
1. استفاده از فلگ -u در زمان اجرای اسکریپت ...
رای
0
mohsen•3 ماه قبل
ارسال شده در mohsen
رفع مشکل ImportError: cannot import name 'Feature' from 'setuptools'
اگر در هنگام نصب پکیجی در پایتون با مشکل زیر مواجه شدید:
ImportError: cannot import name 'Feature' from 'setuptools'
به دلیل استفاده پکیج از نسخه های قدیمی setuptools است که در آن Feature وجود داشته است. برای همین باید از نسخه ای از پکیج استفاده کنید که ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
رفع خطای IndentationError و TabError در پایتون
در پایتون برای نمایش بلوک کد بر خلاف زبان های بر پایه C از تورفتگی (indentation) با فاصله (space) استفاده می کند. برای همین در ابتدای کار با پایتون ممکن است با خطاهای این چنینی مواجه شوید.
IndentationError: unexpected indent
IndentationError: unindent ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
رفع خطای input() error - NameError: name 'x' is not defined در پایتون
در پایتون می خواهیم از کاربر یک ورودی دریافت کنیم (برای مثال نام کاربر) و آن را در برنامه استفاده کنیم (برای مثال نام وارد شده را چاپ کنیم) برای این کار از تابع input استفاده کرده ایم:
input_variable = input("Enter your name: ")
print("your name is" + ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
رفع خطای UnboundLocalError: local variable 'x' referenced before assignment در پایتون
x = 1
def change_x():
x = x + 1
change_x()
کد زیر را در نظر بگیرید، تابع change_x قصد تغییر مقدار x را که بیرون از تابع تعریف شده دارد. اما با اجرا کد با خطای زیر مواجه می شویم:
UnboundLocalError: local variable 'x' referenced before assignment
یا خطای ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در پایتون از یک متغیر گلوبال در یک متد استفاده کنم؟
برای دسترسی به یک متغیر گلوبال در متد می توانیم از کلمه کلیدی global بهمراه نام متغیر در متد مورد نظر استفاده کنیم.
global_var = 0
def set_global_var ():
global global_var
global_var = 1
def print_global_var ():
print(global_var)
set_global_var ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
نحوه راه اندازی وب سرور مولتی ترد در پایتون
برای راه اندازی وب سرور مولتی ترد در پایتون 2 می توانیم از کد زیر استفاده کنیم:
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from SocketServer import ThreadingMixIn
import threading
class Handler(BaseHTTPRequestHandler):
def ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور numpy.float64 را به float تبدیل کنیم؟
برای تبدیل نوع numpy.float64 به float فقط کافی است که مقدار مورد نظر را به تابع float ارسال کنیم:
f = float(np_float)
برای نوع داده int نیز این قضیه صدق می کند.
ممکن است بخواهیم بعد از پردازش دیتا، نتیجه را در mongodb ذخیره کنیم و چون دیتا برای پردازش با ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
در Pandas چطور سری را به دیتافریم اضافه کنیم؟
برای اضافه کردن سریس به یک دیتافریم در پایتون می توانیم از متد to_frame برای تبدیل سری به دیتافریم استفاده کنیم و سپس بوسیله متد contact آن را به دیتافریم مورد نظر اضافه کنیم.
df = pd.concat([df, serie.to_frame().T])
ویژگی T که بعد از to_frame آمده، ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
رفع مشکل DataFrame object has no attribute append در پایتون
اگر با خطای زیر در کتابخانه Pandas پایتون مواجه شدید:
AttributeError: 'DataFrame' object has no attribute 'append'
به دلیل حذف شدن متد append در نسخه 2.0 pandas است و به جای آن می توانیم از متد contact استفاده کنیم:
df = pd.concat([df_1, df_2], ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در Pandas در اساس بازه زمانی دیتا را فیلتر کنیم؟
برای فیلتر کردن دیتافریم بر اساس بازه زمانی می توانیم به صورت زیر عمل کنیم:
df[(df['date'] > '2023-01-01') & (df['date'] < '2023-02-01')]
همچنین می توانیم از متد query برای این کار استفاده کنیم:
df.query("'2023-01-01' < date < '2023-02-01'")
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در پایتون از نمایش اخطارهای زمان اجرا را جلوگیری کنیم؟
در پایتون برای جلوگیری از خطاهای زمان اجرا یا RuntimeWarning می توانیم کد مورد نظر را با پارامتر زیر فراخوانی کنیم:
python -W ignore foo.py
یا می توانیم در ابتدای فایل مورد نظر دستورات زیر را قرار دهیم:
import ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در پایتون فاصله زمانی بین دو تاریخ را محاسبه کنیم؟
برای بدست آوردن فاصله زمانی بین دو تاریخ در پایتون می توانیم آنها را با عملگر تفریق از هم کم کنیم. نتیجه شی timedelta است و شامل مقادیر زیر است:
- timedelta.days
- timedelta.seconds
- timedelta.microseconds
همچنین بوسیله متد timedelta.total_seconds تفاوت ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در پایتون یه لیست را به قسمت های مساوی تقسیم کنیم؟
برای تقسیم یه لیست به چند قسمت مساوی میتوانیم از تابع range استفاده کنیم:
def chunks(lst, n):
for i in range(0, len(lst), n):
yield lst[i:i + n]
ورودی n تعداد آیتم های هر قسمت است. برای مثال:
import pprint
pprint.pprint(list(chunks(range(10, 75), ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور در پایتون kwargs را به تابع دیگری ارسال کنیم؟
اگر ما در ورودی های یک تابع **kwargs را داشته باشیم و بخواهم آن را به تابع دیگری پاس دهیم می توانیم این کار را به روش زیر انجام دهیم:
def foo(**kwargs):
print(kwargs)
def bar(**kwargs):
foo(**kwargs)
با اضافه کردن علامت ** پشت یک ورودی تابع، پایتون ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور یک ستون دیتافرم را در pandas حذف کنیم
برای حذف ستون دیتافرم در pandas می توانیم به صورت زیر عمل کنیم:
df = df.drop('column_name', axis=1)
مقدار 0 در axis به معنی سطر و 1 به معنی ستون است.
یا می توانیم به روش زیر عمل کنیم:
df = df.drop(columns=['column_nameA', 'column_nameB'])
اگر هم بخواهیم ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور یه آرایه دو بعدی را در پایتون یه یک بعدی تبدیل کنیم؟
فرض کنیم آرایه زیر را در پایتون داریم:
[
[1, 2, 3],
[4, 5, 6],
[7],
[8, 9]
]
و می خواهیم به شکل زیر تبدیل کنیم:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
می توانیم از روش زیر استفاده کنیم:
flatlist = [
item
for sublist in mainlist
for item in sublist
]
یا بوسیله ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور یک لیست را در پایتون کلون کنیم
برای کلون کردن یک لیست در پایتون می توانیم از روش های زیر استفاده کنیم:
1. استفاده از متد copy (پایتون 3.3 به بعد):
new_list = old_list.copy()
2. استفاده از تقسیم کردن لیست:
new_list = old_list[:]
3. استفاده از کانستراکتور list:
new_list = ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور در پایتون با نام متغیر به مقدار متغیر دسترسی داشته باشیم
برای دسترسی به مقدار متغیر با داشتن نام متغیر می توانیم از دیکشنری ها استفاده کنیم. دیکشنری ها از مقادیر و کلیدها تشکیل شدن:
>>> dct = {'x': 1, 'y': 2, 'z': 3}
>>> dct
{'x': 1, 'y': 2, 'z': 3}
>>> dct["y"]
2
کافیه نام متغیر رو بعنوان کلید در نظر بگیریم. ...
رای
0
mohsen•6 ماه قبل
ارسال شده در mohsen
حل مشکل An attempt was made to access a socket in a way forbidden by its access permissions
برای رفع خطای زیر کافی است، سرویس Host Network Service را در Services ری استارت کنیم:
System.Net.Sockets.SocketException (10013): An attempt was made to access a socket in a way forbidden by its access permissions.
این خطا در زمان استفاده از پایتون (برای ...
رای
0
mohsen•8 ماه قبل
ارسال شده در mohsen
رفع مشکل Torch not compiled with CUDA enabled
خطای "Torch not compiled with CUDA enabled" مشخص اشاره به فعال نبودن CUDA در نسخه نصب شده pytorch دارد. برای این کار اول torch نصب شده را پاک می کنیم.
pip uninstall torch -y
بعد از طریق آدرس Start Locally | PyTorch با انتخاب تنظیمات مورد نظر دستور نصب ...
رای
0