Python関連のことを調べてみた2022年01月02日

Python関連のことを調べてみた2022年01月02日

適切なヒストグラムの描き方

別の記事で描かれているのはヒストグラムではなく plot.bar による棒グラフです。そこに示されているプログラムは必ず原点から描き始めるので,負の値を含むデータに対応しないとか,原点から大きく離れたデータ群の場合に左側に広大な空間ができるとかの欠点があります。

作者は bin の数を指定した場合に思うようjなヒストグラムにならないと思ったのでしょうが,以下のように bin を階級の区切り値ベクトルで定義すれば,思うような簡単にきれいなヒストグラムが書けます。

以下のプログラム例では,階級幅 classW を指定すれば,bins をベクトル指定するための min_x, max_x を計算します。min_x, max_x を別の計算式で求めるとか,plt.hist の他のパラメータの指定はお好きなように。

要するに,bin をベクトルで指定しましょうということです。例えば,ヒストグラムの特徴でもあるが,bin を不等間隔にすることもできます。

“`Python
# data
data = [84, 63, 77, 65, 82, 70, 76, 69, 69, 72, 77,

元記事を表示

【Project Euler】Problem 36: 10進数と2進数で回文数

* 本記事は[ProjectEuler](https://projecteuler.net/about)の「100番以下の問題の説明は記載可能」という規定に基づいて回答のヒントが書かれていますので、自分である程度考えてみてから読まれることをお勧めします。

### 問題 3: 10進数と2進数で回文数

原文 [Problem 36: Double-base palindromes](https://projecteuler.net/problem=36)

**問題の要約:$N<10^6$で10進数と2進数両方で回文数になる$N$の合計を求めよ** 回文数のチェックは「[【Project Euler】Problem 4: 回文数になる積](https://qiita.com/masa0599/items/6d2cb8251213aa810101)」で作った関数**isPalind**を使って作ると以下のようになります。 ```python ans = 0 for n in range(1,10**6): if isPalind(str(n)) and isPalind(str

元記事を表示

【Project Euler】Problem 4: 回文数になる積

* 本記事は[ProjectEuler](https://projecteuler.net/about)の「100番以下の問題の説明は記載可能」という規定に基づいて回答のヒントが書かれていますので、自分である程度考えてみてから読まれることをお勧めします。

### 問題 4: 回文数になる積

原文 [Problem 4: Largest palindrome product](https://projecteuler.net/problem=4)

**問題の要約:2個の3桁の数を掛けて回文数になる数の最大値を求めよ**

まず回文数チェック関数**isPalind**を作ります。数字だけでなく文字列全般に使えるように入力は文字列です。文字列も逆順は$[::-1]$で得られます。

“`python
def isPalind(s): # s: string
return s==s[::-1]
“`

後は3桁の数の積のすべての組み合わせをitertoolsのcombinations_with_replacementを使って生成し回文数チェックを行います。

“`pyth

元記事を表示

macOSのメニューバーにお気に入りのニュースを表示

## 背景

あまりニュースを見ない(新聞もテレビも)という悪いクセがあるので、MacBook Proのメニューバーに、ニュースのヘッドラインを表示できるようにしてみました。

– ニュース提供元ごとに記事をまとめます
– 記事が多い場合、15記事のみ表示します
– 記事をクリックすると、ウェブサイトにジャンプします
– 記事タイトルの頭に「日付-時間:」を表示します

という仕様にしています。

![SS 2022-01-02 8.20.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184128/fec4f3e1-4ef7-2981-8163-106082dc03b4.png)

### 環境

ここで書いていることは、下記のバージョンで実施しました。

– feedparser 6.0.8
– SwiftBar 1.4.2 (386)
– VS Code 1.63.2
– macOS Monterey 12.1
– MacBook Pro (13-inch, 2020, Four Thunde

元記事を表示

Pythonプログラマが30分でわかるR

Pythonで統計処理をしているが、Rでコードを書いたことがない方々のために、30分から1時間で読めるR入門を書きました。この記事の R Markdown 文書と実行環境は、こちらの [GitHubレポジトリ](https://github.com/zettsu-t/Rin30minutes) にあります。

## 目次

– [準備](#準備)
– [プログラミング言語Rの基本](#プログラミング言語rの基本)
– [基本型](#基本型)
– [演算](#演算)
– [Assertion](#assertion)
– [ベクトルの要素数とrange](#ベクトルの要素数とrange)
– [リスト](#リスト)
– [DataFrame (tibble)](#dataframe-tibble)
– [Matrix](#matrix)
– [関数](#関数)
– [いろいろな処理と込み入った話題](#いろいろな処理と込み入った話題)
– [文字列処理](#文字列処理)

元記事を表示

【Django】フォームを無効化(読み取り専用)にする方法

#やりたいこと

・Formの無効化
・サーバーに送信された場合でも受け取った値を無視する

## ModelFormの場合

“`python:
from django import forms
from .models import Sample

class SampleForm(forms.ModelForm):

def __init__(self, *args, **kwargs):
self.base_fields[‘hoge’].disabled = True
super().__init__(*args, **kwargs)

class Meta:
model = Sample
“`

## Formの場合

“`python:
from django import forms

class SampleForm(forms.Form):
hoge = forms.CharField(disabled=True)
“`

もしくは

“`python:
from django im

元記事を表示

vue.jsで「The template root requires exactly one element.」とエラーが表示された時は?

# 目的
vue.jsでとあるアプリを作ってみようとして下記のようなコードを書いていたところ、inputのところにエラーが表示されてしまった

“`vuejs