Tag: python 3.x

Если инструкции во время цикла не работают

import random #create a sequence of words to choose from WORDS = ("python", "jumble", "easy", "difficult", "answer", "xylophone") #pick one word randomly from the sequence word = random.choice(WORDS) #create a variable to use later to see if the guess is correct correct = word #create a jumbled version of the word jumble = "" count […]

Когда Python декодирует байтовую строку при чтении файла?

У меня есть текстовый файл с ключевыми словами, и я использую with open('filename.txt','r') as file: list_of_words = [x.strip('\n') for x in file.readlines() Я получаю: UnicodeDecodeError: кодек ascii не может декодировать байт 0xc4 в позиции 5595: порядковый номер не в диапазоне (128) в строке 2 Я понимаю ошибку. Я не понимаю, почему это на линии 2. […]

Есть ли способ заставить программу Python работать в версии 2.7?

Задний план У меня есть некоторые скрипты на Python, которые используют библиотеки, доступные только для Python 2.7, и поэтому я хочу иметь возможность запускать их в Python версии 2.7. Я думал, что было бы здорово, если бы я мог поставить некоторый код в верхнюю часть моего файла Python, который бы обнаружил, был ли он запущен […]

Функция, возвращающая функцию (в python)

Возможно ли создать функцию, которая принимает лямбда-функции в качестве аргументов (с каждой лямбда-функцией с использованием аргумента x ), а затем возвращает новую функцию, которая имеет один аргумент x и возвращает произведение всех лямбда-функций? Вот мой нерабочий пример: def func_you( lambdafunc1, lambdafunc2, lambdafunc3, lambdafunc4): return def func_you_2(x): return lambdafunc1(x) * lambdafunc2(x) * lambdafunc3(x) * lambdafunc4(x) Таким […]

Как получилось, что «медиана» в 2 раза быстрее, чем «средняя» с использованием пакета статистики?

Это меня удивляет … Чтобы проиллюстрировать, я использовал этот небольшой код для вычисления среднего и медиана случайных чисел 1M: import numpy as np import statistics as st import time listofrandnum = np.random.rand(1000000,) t = time.time() print('mean is:', st.mean(listofrandnum)) print('time to calc mean:', time.time()-t) print('\n') t = time.time() print('median is:', st.median(listofrandnum)) print('time to calc median:', time.time()-t) […]

сравнивать элементы списка с элементами списка списков и условно создавать новые списки

Речь идет о финансовых данных. У меня есть список 70% процентилей возвращаемых данных в 72 датах: list = [0.11,0.12,…,0.125] Кроме того, у меня есть список списков, который содержит 72 возврата в разные даты для 500 компаний (= 500 списков и 72 записи в списке): list_of_lists = [[0.09,0.08,…,0.15],…,[0.1,0.34,…,0.01]] Теперь я хочу сравнить первую запись моего списка […]

Возвращение второго по величине в списке

def second_largest(nums): the, sec = 0, 0 if nums[0] > nums[1]: the, sec = nums[0], nums[1] else: the, sec = nums[1], nums[0] for num in nums: if num > sec: if num >= the: the, sec = num, the else: sec = num return sec Это мой код, чтобы получить второй по величине элемент из […]

В python правильная номенклатура для доступа к атрибуту класса с использованием точечной нотации?

Это вопрос семантики, я пишу учебник для модуля, который я взломал для своей лаборатории, и я хотел бы знать, есть ли правильный термин для доступа к атрибуту класса с помощью точечной нотации. Например: class funzo: def __init__(self,string): self.attribute = string fun = funzo("Sweet sweet data") fun.attribute Теперь можно получить доступ к строке с помощью ??? […]

и оператор в списках Python

В Python я нашел очень странное поведение. Один из моих учеников совершил какую-то ошибку, пытаясь найти элементы, принадлежащие двум спискам, он писал: list1 and list2 Странное поведение заключается в том, что Python 3 не запускает никаких ошибок! list1 and list2 фактически получили значение, которое является list2 . Есть ли какая-то известная причина для этого?

Получить все элементы списка между двумя указанными элементами

У меня есть список: ['|', 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, […]

Python - лучший язык программирования в мире.