Архив автора: admin

Ultimaker Cura 5.0 уже выпущен и это его новости

Ультимейкер Кура

В выпуск новой версии Ultimaker Cura 5.0, который предоставляет графический интерфейс для подготовки моделей к 3D-печати (резке).

На основе модели программа определяет сценарий работы 3D-принтера при последовательном нанесении каждого слоя. В самом простом случае достаточно импортировать модель в один из поддерживаемых форматов (STL, OBJ, X3D, 3MF, BMP, GIF, JPG, PNG), выбрать параметры скорости, материала и качества и отправить задание на печать. Есть плагины для интеграции с SolidWorks, Siemens NX, Autodesk Inventor и другими САПР. CuraEngine используется для перевода 3D-модели в набор инструкций для 3D-принтера.



Читать

Ultimaker Cura 5.0 уже выпущен и это его новости

Ультимейкер Кура

В выпуск новой версии Ultimaker Cura 5.0, который предоставляет графический интерфейс для подготовки моделей к 3D-печати (резке).

На основе модели программа определяет сценарий работы 3D-принтера при последовательном нанесении каждого слоя. В самом простом случае достаточно импортировать модель в один из поддерживаемых форматов (STL, OBJ, X3D, 3MF, BMP, GIF, JPG, PNG), выбрать параметры скорости, материала и качества и отправить задание на печать. Есть плагины для интеграции с SolidWorks, Siemens NX, Autodesk Inventor и другими САПР. CuraEngine используется для перевода 3D-модели в набор инструкций для 3D-принтера.



Читать

Модуль статистики в Python

Если вы занимаетесь исследованиями, статистика имеет первостепенное значение! И Python предлагает множество модулей для статистики, но тот, о котором мы поговорим сегодня, называется модулем статистики. Это простой модуль, не совсем для расширенной статистики, а для тех, кому просто нужны простые и быстрые вычисления. В этом руководстве мы рассмотрим модуль статистики в Python.

 

Модуль статистики

Модуль статистики предоставляет простые функции для вычисления статистики набора данных. Они утверждают, что не конкурируют с NumPy, SciPy или другим программным обеспечением, таким как SPSS, SAS и Matlab. И действительно, это очень простой модуль. Он не предоставляет параметрические или даже непараметрические тесты. Вместо этого его можно использовать для выполнения некоторых простых вычислений (хотя я думаю, что даже Excel может делать то же самое). Кроме того, они утверждают, что поддерживают целые числа, числа с плавающей запятой, десятичные числа и дроби.

Модуль статистики может измерять (1) средние значения и показатели центрального расположения, (2) показатели распространения и (3) статистику взаимосвязей между двумя входными данными.

 

Statistics.mean()

Модуль статистики содержит большое количество функций. Мы не будем охватывать каждый, а скорее некоторые из них. В этом случае набор данных помещается в список. Затем список передается в функцию.

Для целых чисел:

main.py

import statistics



x = [1, 2, 3, 4, 5, 6]

mean = statistics.mean(x)

print(mean)

 

Когда вы запускаете последний, вы получаете:

main.py

3.5

 

Для дробей терминология немного отличается. Вам нужно будет импортировать модуль, называемый фракциями. Также дробь нужно поместить в скобки и написать перед ней заглавную F. Таким образом, 0,5 будет равно F(1,2). Это невозможно для больших наборов данных!

main.py

import statistics



from fractions, import Fraction as F



x = [F(1,2), F(2,3), F(3,4), F(4,5), F(5,6), F(6,7)]

mean = statistics.mean(x)

print(mean)

 

Когда вы запускаете последний, вы получаете:

main.py

617/840

 

В большинстве исследовательских работ наиболее распространенным типом числа, с которым приходится сталкиваться, является десятичное значение, и это намного сложнее выполнить с помощью модуля статистики. Сначала вам нужно импортировать десятичный модуль, а затем заключать каждое десятичное значение в кавычки (что абсурдно и нецелесообразно, если у вас большие наборы данных).

main.py

import statistics



from decimal import Decimal as D



x = [D("0.5"), D("0.75"), D("1.75"), D("2.67"), D("7.77"), D("3.44")]

mean = statistics.mean(x)

print(mean)

 

Когда вы запускаете последний, вы получаете:

main.py

2.813333333333333333333333333

 

Модуль статистики также предлагает среднее значение, среднее геометрическое и среднее гармоническое. statistics.median() и statistics.mode() аналогичны statistics.mean().

 

Statistics.variance() и Statistics.stdev()

В исследованиях очень, очень редко размер вашей выборки настолько велик, что равен или приблизительно равен размеру совокупности. Итак, мы рассмотрим выборочную дисперсию и выборочное стандартное отклонение. Однако они также предлагают дисперсию населения и стандартное отклонение населения.

Опять же, если вы хотите использовать десятичные дроби, вам нужно импортировать модуль десятичных дробей, а если вы хотите использовать дроби, вам нужно импортировать модуль дробей. Это, с точки зрения статистического анализа, довольно абсурдно и очень непрактично.

main.py

import statistics



from decimal import Decimal as D



x = [D("0.5"), D("0.75"), D("1.75"), D("2.67"), D("7.77"), D("3.44")]

var = statistics.variance(x)

print(var)

 

Когда вы запускаете последний, вы получаете:

main.py

7.144266666666666666666666667

 

В качестве альтернативы стандартное отклонение можно вычислить, выполнив следующие действия:

main.py

import statistics



from decimal import Decimal as D



x = [D("0.5"), D("0.75"), D("1.75"), D("2.67"), D("7.77"), D("3.44")]

std = statistics.stdev(x)

print(std)

 

Когда вы запускаете последний, вы получаете:

main.py

2.672876103875124748889421932

 

Корреляции Пирсона

По какой-то причине, хотя авторы модуля статистики проигнорировали тесты ANOVA, t-тесты и т. д., они включили корреляцию и простую линейную регрессию. Имейте в виду, что корреляция Пирсона — это особый тип корреляции, используемый только в том случае, если данные в норме; таким образом, это параметрический тест. Есть еще один тест, называемый корреляцией Спирмена, который также можно использовать, если данные не являются нормальными (что, как правило, имеет место).

main.py

import statistics



x = [1.11, 2.45, 3.43, 4.56, 5.78, 6.99]

y = [1.45, 2.56, 3.78, 4.52, 5.97, 6.65]



corr = statistics.correlation(x, y)

print(corr)

 

Когда вы запускаете последний, вы получаете:

main.py

0.9960181677345038

 

Линейная регрессия

Когда выполняется простая линейная регрессия, она выбрасывает формулу:

y = slope * x + intercept

 

Excel тоже так делает. Но самое большее, что может сделать этот модуль, — это распечатать значение наклона и точки пересечения, из которых можно воссоздать линию. Excel и SPSS предлагают графики для уравнения, но не модуль статистики.

main.py

import statistics



x = [1.11, 2.45, 3.43, 4.56, 5.78, 6.99]

y = [1.45, 2.56, 3.78, 4.52, 5.97, 6.65]



slope, intercept = statistics.linear_regression(x, y)

print("The slope is %s" % slope)

print("The intercept is %s" % intercept)



print("%s x + %s = y" % (slope, intercept))

 

Когда вы запускаете последний, вы получаете:

main.py

The slope is 0.9111784209749394

The intercept is 0.46169013364824574

0.9111784209749394 x + 0.46169013364824574 = y

 

Ковариация

Кроме того, модуль статистики может измерять ковариацию.

main.py

import statistics



x = [1.11, 2.45, 3.43, 4.56, 5.78, 6.99]

y = [1.45, 2.56, 3.78, 4.52, 5.97, 6.65]



cov = statistics.covariance(x,y)

print(cov)

 

Когда вы запускаете последний, вы получаете:

main.py

4.279719999999999

 

Хотя Python предлагает модуль, называемый модулем статистики, он не предназначен для расширенной статистики! Имейте в виду, если вы действительно хотите проанализировать свой набор данных, используйте любой модуль, кроме модуля статистики! Он не только слишком прост, но и все функции, которые он предлагает, можно легко найти и в Excel. Кроме того, этот модуль предлагает только два теста — корреляцию Пирсона и простую линейную регрессию. Здесь нет дисперсионного анализа, t-теста, хи-квадрата и тому подобного! И более того, если вам нужно использовать десятичные числа, вам нужно вызвать десятичный модуль, что может быть неудобно для больших и очень больших наборов данных. Вы не поймаете никого, кому нужна реальная статистическая работа, выполненная с помощью этого модуля (используйте SPSS, если вам нужны дополнительные возможности), но если вы ищете простое развлечение, то этот модуль для вас.

Удачного кодирования!



2022-05-16T22:01:55
Python

Как преобразовать файл SVG или PDF в Base64?

Помимо простого текста, файлы изображений или документы также могут быть преобразованы в формат Base64. Затем эти объекты можно безопасно хранить в любом месте. В этой статье мы хотели бы поделиться методами преобразования файлов SVG и PDF в формат Base64 с использованием языка программирования Python в Ubuntu 20.04. Сначала мы кратко познакомим вас с этими форматами файлов, а затем рассмотрим процедуру их преобразования в Base64.

 

Формат .SVG

SVG означает формат масштабируемой векторной графики и используется для сохранения графических файлов. Векторные файлы сохраняются в соответствии с математической формулой, основанной на точках и линиях сетки.

 

Что такое PDF-файл?

PDF расшифровывается как Portable Document Format и считается одним из наиболее часто используемых форматов для создания и передачи документов из одного места в другое. Самым большим преимуществом этого формата является то, что он сохраняет исходное форматирование документа, что позволяет вам позже распечатать его без необходимости исправлять проблемы с форматированием.

 

Предварительное условие выполнения преобразования SVG и PDF в Base64

Поскольку мы будем выполнять преобразование SVG и PDF в Base64 с помощью языка программирования Python, в нашей системе Ubuntu 20.04 обязательно должен быть установлен Python. Для этого конкретного руководства мы использовали Python3.

 

Общий процесс преобразования SVG в Base64

Если говорить конкретно о языке программирования Python, то для преобразования SVG-файла в Base64 на этом языке нам сначала нужно найти и открыть SVG-файл, который необходимо преобразовать в Base64. После открытия этого файла он считывается, после чего следует процесс кодирования в Python.

 

Метод преобразования файла SVG в Base64 с использованием Python в Ubuntu 20.04

Для преобразования файла SVG в формат Base64 с использованием языка программирования Python в Ubuntu 20.04 вам потребуется использовать сценарий Python, показанный на следующем рисунке:

Как преобразовать файл SVG или PDF в Base64?

 

Сначала мы создали пустой файл в нашем домашнем каталоге с расширением «.py». Мы назвали этот файл «SVGtoBase64». Вы также можете использовать любое другое имя для этого файла. Затем мы открыли этот файл, чтобы написать в нем наш скрипт Python. После этого мы импортировали в наш скрипт библиотеку «base64», чтобы нам было удобно конвертировать наш файл SVG в Base64. Затем мы использовали функцию «with open» для чтения нашего файла SVG и передали имя нашего целевого файла SVG, которое было «image.svg».

Вы можете передать любой файл SVG по вашему выбору, который вы хотите преобразовать в формат Base64. Затем мы также указали режим открытия этого файла, в данном случае «rb». Режим «rb» открывает файл для чтения в бинарном формате. Кроме того, мы также указали, что нам нужно открыть этот файл как файл изображения.

Затем мы создали переменную с именем «encoded_string» для хранения нашего вывода. Мы приравняли нашу закодированную строку к функции «base64.b64encode» и передали файл изображения, который мы открыли для чтения. Наконец, чтобы показать пользователю, что преобразование файла SVG в Base64 было выполнено успешно, мы напечатали значение переменной «encoded_string» в терминале с помощью команды «print» языка программирования Python.

Теперь, чтобы выполнить фактическое преобразование файла SVG в Base64, нам нужно выполнить сценарий Python, который мы создали выше, с помощью команды, показанной ниже:

$ python3 SVGtoBase64.py

 

Вы можете убедиться в следующем выводе, что указанный файл SVG был успешно преобразован в Base64 с помощью языка программирования Python:

Как преобразовать файл SVG или PDF в Base64?

 

Общий процесс преобразования PDF в Base64

Что касается общего процесса преобразования PDF-файла в Base64 на языке программирования Python, нам сначала нужно открыть этот конкретный PDF-файл для чтения. После прочтения этого файла он кодируется с помощью встроенной функции кодирования Python.

 

Метод преобразования PDF-файла в Base64 с использованием Python в Ubuntu 20.04

Мы можем легко преобразовать PDF-файл в Base64, используя язык программирования Python в Ubuntu 20.04. Для этого мы разработали скрипт Python, показанный на изображении ниже:

Как преобразовать файл SVG или PDF в Base64?

 

Опять же, в этом скрипте Python мы импортировали библиотеку «base64», без которой было бы невозможно преобразовать PDF-файл в Base64 в Python. Затем мы открыли наш целевой PDF-файл с помощью функции «с открытием» и передали ей имя нашего PDF-файла, т. е. sample.pdf. Мы указали режим «rb», чтобы открыть этот файл для чтения в двоичном формате.

Кроме того, мы указали, что хотим открыть этот файл в формате PDF. Затем мы создали переменную с именем «encoded_string» и приравняли ее к функции «base64.b64encode». Мы передали PDF-файл, который мы открыли выше, этой функции. Наконец, мы использовали команду «print» языка программирования Python для печати закодированной строки на терминале. Увидев этот скрипт Python, вы можете понять, что рассмотренный выше скрипт очень похож на этот.

Для преобразования целевого файла PDF в Base64 с использованием языка программирования Python в Ubuntu 20.04 мы выполнили следующую команду:

$ python3 PDFtoBase64.py

 

Результат, показанный на изображении ниже, подтверждает, что указанный файл PDF был успешно преобразован в формат Base64.

Как преобразовать файл SVG или PDF в Base64?

 

Вывод

Эта статья была предназначена для того, чтобы объяснить вам процесс преобразования файлов SVG и PDF в формат Base64. Сначала мы кратко рассказали об этих форматах файлов, а затем о соответствующих процедурах преобразования в Base64 с использованием языка программирования Python в Ubuntu 20.04. Следуя этим сценариям, вы можете легко конвертировать любые нужные файлы SVG и PDF в Base64.



2022-05-16T06:38:52
Python

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Когда мы публикуем информацию о Дистрибутивы и приложения, мы обычно обращаемся к вашим новостям или технологическим инцидентам. Мы мало вникали в их повседневное использование в качестве пользователя, поскольку это было бы чем-то очень обширным и сложным. Как правило, мы обращаемся к вам Загрузить и установить максимально подробно и технически возможно. Однако мы считаем, что наиболее часто используемые и известные Бесплатный и открытый офисный пакет на GNU/Linuxпозвоните LibreOffice, заслуживает особой информации о том, как он выглядит внутри в новых версиях и как он используется в повседневной жизни.

По этой причине этот первый учебник и многие другие, которые последуют за ним, будут посвящены этому. большой документальный пробел на интерьер офисного помещения, в своей самой современной серии (7.X) идти «знакомство с LibreOffice» больше и лучше.



Читать

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Знакомство с LibreOffice: введение в основной пользовательский интерфейс

Когда мы публикуем информацию о Дистрибутивы и приложения, мы обычно обращаемся к вашим новостям или технологическим инцидентам. Мы мало вникали в их повседневное использование в качестве пользователя, поскольку это было бы чем-то очень обширным и сложным. Как правило, мы обращаемся к вам Загрузить и установить максимально подробно и технически возможно. Однако мы считаем, что наиболее часто используемые и известные Бесплатный и открытый офисный пакет на GNU/Linuxпозвоните LibreOffice, заслуживает особой информации о том, как он выглядит внутри в новых версиях и как он используется в повседневной жизни.

По этой причине этот первый учебник и многие другие, которые последуют за ним, будут посвящены этому. большой документальный пробел на интерьер офисного помещения, в своей самой современной серии (7.X) идти «знакомство с LibreOffice» больше и лучше.



Читать