絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

363 件中 1 - 60 件表示
カバー画像

Excelから情報を抽出し一覧にしたファイル作成の自動化

こんばんは!まさです。今日は、Excelファイルの自動化について書いていこうと思います。Excelファイルの自動化は様々ありますが、今回は、複数の請求書を1つの一覧表にまとめるといったことを紹介します。例として以下のような請求書を用意しました。この中から、会社名、担当者、合計金額などを取得したいとします。そして、このような請求書が毎月複数ファイル上がってくると仮定します。今回は5ファイルほど用意しました。これらを一覧表にまとめようと思うと、Excelを1つずつ開いて中のデータを転記していく必要があります。とても時間がかかってしまい、めんどうですよね??pythonを活用すれば、上記の内容も簡単なプログラムでできてしまいます。複数Excelファイルから情報を抽出するプログラムを以下に作成しました。プログラムを実行します。すると結果が以下のように出力されます。このように、複数のExcelファイルを1つにまとめるといったこともpythonを使用すれば非常に簡単にできてしまいます。今回は、5ファイルだけですが、これが、100ファイル1000ファイルと合った場合、手作業では非常に時間がかかってしまいます。こういった事例がありましたら、業務の自動化を検討していきましょう!!これ以外にも、pythonでは様々なExcelファイルの自動化ができます。Excelファイルの自動化について、お困りのことがありましたらお気軽にご質問頂ければと思います。
0
カバー画像

【Selenium】Instagramスクレイピング-ノウハウ

数ある記事の中からご覧頂きありがとうございます!今回は私が趣味でスクレイピングしていた「Instagram」でつまずいたところを皆さんに共有しようと思います。≪実行環境≫・Windows10 pro・Python3.6.3・Pycharm2020-3・Chrome driver 最新バージョン・Google Chormeブラウザー・Chromedriver オプションでモバイルモードにしています1.Instagramにログインする際の注意事項まずInstagramをスクレイピングする際にはinstagramにログインする必要があります。その際下記のような弊害が出てきます。>>高速な処理を心がけていると入力できないとエラーが出たこれは初学者が陥りやすく、単純ですが原因解明に時間がかかることもあ      ります。今までスクレイピングの経験がある方は分かるかと思いますが、      高速な処理でログインを行うとブラウザが入力処理を行う前や行ってい    る途中に「ログインボタン」が押されてしまい次の処理に移れないことがあります。〔対策〕入力やクリック処理の前には必ず「time.sleep(1)」と入れるとこういったバグはなくなります。これは1秒間待機するという意味です。よく使うので必ず覚えておきましょう。〔例〕※あくまで例文なのでインスタグラムで使用はできません。import timefrom selenium import webdriver~省略~driver.find_element_by_id("username").send_keys(”ログインID”)tim
0
カバー画像

Pythonデスクトップアプリ

タイトル画像はPython + Tkinterを使って作ったデスクトップアプリでRaspberry Pi で動いています。OSが変わると体裁が変化するので調整が必要ですが、Windows 用にEXE化することも可能です。以前に毎秒100行以上のログを出力する機器のデータをExcelでグラフにする際に、行を間引く目的で作ったものです。使い方ヘッダー行数(H)、間引き周期(N)をキー入力します。 入力ファイル欄の選択ボタンをクリックしてファイルを選択します。出力フォルダー欄の選択ボタンをクリックしてフォルダーを選択します。後は開始ボタンをクリックすると処理が実行されます。テキストファイル限定です このツールは .txt  .log   .CSV と言ったテキストファイル限定です。 Excel ファイルなどのバイナリファイルには使えません。このようなデスクトップアプリ作成を支援するサービスを出品しました。お役に立てそうでしたら、気軽にお声掛け下さい。宜しくお願い致します。
0
カバー画像

ココナラブログはじめました。

はじめまして。 まさと申します。よろしくおねがいします。まずは、簡単に自己紹介をします!!普段は、フリーランスエンジニアとして、大手企業様のシステムの開発支援をさせて頂いております。システムエンジニアとしては、10年以上経験しております。最近はpythonの案件に携わるようになり、pythonの将来性、可能性を感じながら業務を行っております。詳細な私のプロフィールについては、以下をご参照ください。↓https://coconala.com/users/515073このブログでは、pythonのツールを使用した業務効率化の事例を順次、紹介していこうと思います。pythonには様々なライブラリーというものが存在し、Web上の情報、Excelの操作、PDFに対する操作、画像の編集など様々なことができます。そのため、ライブラリーを駆使することによって皆様が行っている定常業務などを短時間でしかも高品質に実施することが可能になります。「めんどうくさい」「時間がかかる」ような手作業をなくすことによって、本質的な業務に注力し、売り上げ・利益を伸ばしていくことが可能となります。私も、ココナラを通して、少しでも多くの方の業務効率化のお手伝いをさせて頂ければと思い始めました。今後も定期的に、業務効率化の事例を投稿していこうと思います。少しでも気になる内容、ご質問があればお気軽メッセージ頂ければと思います。以上、最後まで読んでいただきありがとうございました!!
0
カバー画像

スクレイピング初心者でもできる!Webスクレイピングのやり方とツール紹介

Webスクレイピングとは、Webページから必要な情報を取得することです。Webスクレイピングを利用することで、情報を取得する作業を自動化することができます。今回は、スクレイピング初心者でもできる、Webスクレイピングのやり方とツールについて紹介します。Webスクレイピングのやり方 1.目的のWebページのURLを取得する。 2.目的のWebページのHTMLを取得する。 3.HTMLを解析し、必要な情報を取得する。 1. 目的のWebページのURLを取得する 目的のWebページのURLは、スクレイピングするための重要な情報です。目的のWebページをスクレイピングする前に、目的のWebページのURLを取得する必要があります。 2. 目的のWebページのHTMLを取得する 目的のWebページのHTMLを取得することができれば、そのWebページに含まれる情報を解析することができます。HTMLを取得するためには、HTTPリクエストを送信する必要があります。Pythonのrequestsライブラリを使用することで、簡単にHTTPリクエストを送信することができます。3. HTMLを解析し、必要な情報を取得する 目的のWebページのHTMLを取得したら、必要な情報を取得するためにHTMLを解析する必要があります。HTMLを解析するためには、PythonのBeautifulSoupライブラリを使用することができます。BeautifulSoupライブラリを使用することで、HTMLの構造を解析し、必要な情報を取得することができます。~ツールの紹介~Webスクレイピングを手軽に行うために、以下のツール
0
カバー画像

完全初心者向けのWebスクレイピングの使い方と注意点

Webスクレイピングは、ウェブサイト上の情報を自動的に収集する技術です。Webスクレイピングを使うことで、大量のデータを効率的に収集することができます。 Webスクレイピングをするためには、スクレイピングツールやライブラリを使用する必要があります。Pythonには、BeautifulSoupやScrapyといった有名なスクレイピングライブラリがあります。これらのライブラリを使用することで、ウェブサイトからデータを収集することができます。 Webスクレイピングを行う際には、以下のような注意点があります。 ウェブサイトの利用規約を確認する ウェブサイトによっては、Webスクレイピングを禁止している場合があります。Webスクレイピングを行う前に、ウェブサイトの利用規約を確認し、Webスクレイピングが禁止されていないか確認しましょう。 頻度制限に注意する ウェブサイトによっては、Webスクレイピングを頻繁に行うことを制限している場合があります。頻繁にアクセスすると、サーバーに負荷をかけてしまうため、サーバーからアクセスを禁止されることもあります。そのため、一定間隔をあけるなど、頻度制限に気をつけましょう。 データの利用目的を明確にする Webスクレイピングで収集したデータを利用する際には、利用目的を明確にする必要があります。収集したデータを、商用目的や個人情報の収集に使用することは違法です。データの利用目的を明確にして、適切に扱いましょう。 データの正確性を確認する Webスクレイピングで収集したデータは、ウェブサイトの変更や誤りがある場合があります。そのため、収集したデータの正確性を
0
カバー画像

OpenAi Whisper中Chat-GPT

最初のWhisperでの文字起こし中、あまりにPCが「うーんうーん」しているので、「これ大丈夫かいな。」とちょっぴり不安になって、Chat-GPTに「かくかくしかじか、ええんか、これ?」と尋ねたら、「CPUだけでの使用では、PCのスペックによってそうなる可能性が高い云々。GPUを使用した場合は、云々。」と宣って、その上、「Whisper、Python等の最新版にて使用されることをお勧め云々。」「Whisperは、Pythonの3.7~3.10のバージョンで使用してねって、ドキュメントにあるやん。Pythonの最新は、3.11以上でWhisper動かへんやん。おみゃ~さん、矛盾しとるやないか。」と突っ込んだら、「申し訳ございません。ドキュメントにそう記載されていて、云々。」Chat-GPT、ちょっと突っ込んだり、強気に出ると、すぐ謝って済まそうとするところが、「イラッ」とまではいかないが、「イッ」まではいく。ついでに、「Pythonの自分のコードは、表示させるとしているけど、テキストファイルに書き出すコードはどないやねん」と尋ねたら、これでございますとスラスラッと表示してきた。ちゃっかり、貰いました。
0
カバー画像

伝書鳩オンライン

 よく考えてみますと、いままで携わってきた通信は、ローカルや専用線での直接通信(もしくは隠蔽されて気にならない)が主でした。 一般的なパソコン環境やスマートフォンなどでインターネットを利用して端末間の通信を実現しようとするとなかなか面倒なようです。 実験的に無償で利用できそうなものを3点試してみました。データー送受信、文字チャットのような例です。1.WebRTC NTT comの旧SkyWayを試してみました。サンプルもサクッと動作し反応性も抜群です。おそらくP2Pできるのは限られた環境で、中継サーバーを使用することになるのだと思います。SDK依存になるので障害時は自分だけで解析が難しいかもしれません。2.Google GAS GASを中継サーバーにしてWebサービス公開で試してみました。一次記憶はなんでもいいのですが、スプレッドを使用しました。GETでID別のシートにデーターをセルに積んだり崩したりする感じです。これをXMLHttpRequestで送受します。 GASは一回のトランザクションが数秒かかるので反応性はチョット緩慢ですね。Googleアカウントで気軽に試すことができるは便利です。3.レンタルWebサーバー レンタルWebサーバーを中継サーバーにしてみました。SSLに対応してPythonやPHPのCGIが使えることから、XREAというのを試してみました。 基本はGASと同じですが、反応性は申し分ないです。一時記憶はファイルにしました。 無償では広告を埋め込む必要があり、実際のデーターよりこの部分の容量が大きくなりそうです。 XMLHttpRequestで広告のHTM
0
カバー画像

Webスクレイピングの利用事例7選:企業が取り組んだ市場調査事例

Webスクレイピングは、インターネット上の情報を収集するための強力なツールです。この技術を活用することで、ビジネスにおいて競合調査や市場調査を効率的に行うことができます。この記事では、Webスクレイピングを活用して実際に企業が市場調査に取り組んだ事例を紹介します。 【事例1】 ある化粧品メーカーは、新製品の発売前に競合他社の製品情報を収集するためにWebスクレイピングを利用しました。同社は、競合他社の製品ページから製品名、価格、成分などの情報をスクレイピングして、比較分析に活用しました。また、競合他社が取り組んでいるキャンペーンや販売戦略なども収集し、自社の販売戦略の改善に活かしました。 【事例2】 ある旅行会社は、旅行予約サイトの口コミデータをスクレイピングして、顧客の旅行ニーズを分析しました。同社は、顧客がどのような旅行プランを求めているのか、どのような口コミが多いのかを調査し、それに基づいた旅行商品の開発や販売戦略の改善を行いました。 【事例3】 あるECサイトは、商品カテゴリーごとに競合他社の価格や在庫情報を収集するためにWebスクレイピングを利用しました。同社は、競合他社の価格や在庫状況に合わせて自社の価格を調整し、常に競合他社と比較して優位な価格設定を行いました。 【事例4】 ある小売店は、商品レビューサイトから自社が取り扱っている商品の評価やレビュー情報を収集するためにWebスクレイピングを利用しました。同社は、収集した情報を商品の改善や販売戦略の改善に活かすことで、顧客満足度の向上を目指しました。 【事例5】 ある保険会社は、同業他社のサイトから保険商品の情報
0
カバー画像

Webスクレイピングで競合調査!効率的に市場情報を収集する方法

Webスクレイピングを利用して、競合調査を行い市場情報を収集することは、ビジネスの様々な場面で役立つ方法の一つです。この記事では、Webスクレイピングを使った競合調査の方法やそのメリットについて解説します。 まずは、競合調査の目的を明確にすることが大切です。競合調査を行うことで、自社の製品やサービスが市場においてどのような位置にあるのか、競合他社がどのような戦略をとっているのかを知ることができます。これにより、自社のビジネス戦略を見直すことができ、より効果的なマーケティング戦略を構築することができます。 次に、Webスクレイピングを使った競合調査の方法を紹介します。まずは、競合他社のウェブサイトを収集対象にします。例えば、競合他社の商品ページやニュースリリース、ブログ記事などを収集することができます。これらの情報から、競合他社がどのような製品を提供しているのか、どのようなキャンペーンを実施しているのかを知ることができます。 また、競合他社のSNSや口コミサイトなどからも情報を収集することができます。これらの情報から、競合他社の商品やサービスに対するユーザーの評価や不満点を知ることができます。さらに、競合他社のマーケティング戦略や広告宣伝活動を調査することもできます。 Webスクレイピングによる競合調査のメリットは、以下のようにまとめることができます。 1.時間の節約:Webスクレイピングを利用することで、手動で情報を収集する必要がなくなります。これにより、時間を短縮し、効率的な調査が可能となります。 2.詳細な情報の収集:Webスクレイピングを利用することで、広範囲かつ詳細な情
0
カバー画像

楽天APIを使用して商品の情報を取得する

こんばんは! まさです。今日は楽天市場から情報を自動で取得する方法を書いていきたいと思います。楽天市場の情報取得については、APIというものが公開されているため、それを活用して情報を取得できます。APIの詳しい説明は省きますが、簡単に言うと、ソフトウェアの機能を共有できる仕組みのことです。楽天では、楽天市場、楽天ブックス、楽天トラベルの情報を誰でも取得できるようなAPIを公開してくれています。非常に便利!!楽天APIは以下からGoogleで「楽天API」と検索すれば1番最初に出てきます。上記のアプリID発行を行えば、APIを使用するためのIDを取得できます。また、ツール>APIテストフォームからどのような条件でデータを入れれば、どのような結果が返ってくるか確認できます。今回は検索キーワードに「python 本」と入れてみました。すると以下の結果が返ってくることがこのAPIテストフォームからわかります。この結果をプログラム側でcsvやExcelに出力してやれば、楽天市場の情報を一括で取得することができます。実際に楽天APIを利用して作成したexeファイルが以下になります。①楽天市場情報取得用のexeを実行②検索条件を入力。今回は、検索キーワード「python 本」、価格「500~1000」で検索を実行。③検索の結果、以下のcsvファイルが作成されます。このように楽天APIを利用したツールを使用すれば、楽天市場の情報を一瞬で取得することが可能となります。今回は、楽天市場の例を紹介しましたが、楽天ブックス、楽天トラベルの情報も同じように取得することができます。もし、楽天関係の情報の取
0
カバー画像

【完全初心者向け】おすすめのプログラミング言語

こんにちは。ゆうです!私は大学在学中にプログラミングを始め、今は大学の研究と並行して、ココナラでプログラミング関連のお仕事をしています。よく私の下にこんなメッセージが届きます。・人気なプログラミング言語は何?・どの言語を学ぶのがおすすめなの?結論、私は「python」がおすすめです。その理由は以下の3つが挙げられます。・初心者でも学びやすい・需要が高い・ライブラリが豊富まず、一つ目の「初心者でも学びやすい」点について。これはpythonを学ぶメリットとして、まず挙げられますね。pythonは学習コストが他の言語と比べて圧倒的に低いことが特徴です。例として、プログラミング言語の中でも有名なC言語とコードの比較をしてみましょう。● C言語#include <stdio.h>int main(void){    printf("Hello World!");    return 0;}●pythonprint("Hello World!")どうでしょう? pythonが学びやすいと言われる理由が分かると思います。次に、二つ目の「需要が高い」点について。pythonというプログラミング言語は今話題のAIやデータ分析に特化した言語です。米国の電気工学技術の学会誌である「IEEE Spectrum」が2022年に発表したプログラミング言語ランキングによると、pythonが堂々の1位である事がわかります。日本でも海外に倣って需要が伸びてきていますが、今後もさらに需要が伸びていく事が予想されます。最後に、三つ目の「ライブラリが豊富」という点について。まず、ライブラリとは何? と思っ
0
カバー画像

Pythonでプログラムの画面をカスタマイズ(3)

今回は、pack(),grid(),place()の3つのメソッドのオプションについてご紹介します。■pack()メソッド pack()メソッドには、「ウィンドウのどこに置くのか」を指定するためのsideというオプションがあります。メソッドの引数に「side = 定数」と書くことで位置を指定できます。Tkinterでは、4つの定数を使って配置する位置を指定します。 ・tkinter.TOP ⇒上から並べる(デフォルト) ・tkinter.LEFT ⇒左から並べる ・tkinter.RIGHT ⇒右から並べる ・tkinter.BOTTOM ⇒下から並べる■grid()メソッド grid()はウィジェットを格子状に並べて配置するメソッドで、row(行)とcolumn(列)を指定する。例えば以下のようにコードを書くと、2×2でウィジェットを配置できる。~.grid(row=0, column=0)~.grid(row=0, column=1)~.grid(row=1, column=0)~.grid(row=1, column=1)■place()メソッド place()メソッドはxとy座標を指定してウィジェットを配置する。単位はピクセルを使用する。例えば以下のようにコードを書くと、ウィジェットを左上隅に配置できる。~.place(x=0, y=0)用途に応じて使い分けることができると非常に便利なメソッドです。次回は、ボタンがクリックされたときに処理を行う方法についてご紹介します。
0
カバー画像

計算用の演算子と算術演算子 PythonとVBA

基本的な算術について記載します。足し算、引き算はどちらの言語でも足し算:+  引き算:-になります。注意点としては、掛け算と割り算については違いがあります。〇VBA10の3乗の計算:10^3=1000掛け算:10*3=30割り算:10/3=3.333割り算(割り算の結果の整数部分):10¥3=3割り算(割り算の結果のあまり):10 Mod 3=1●Python10の3乗の計算:10**3=1000 掛け算:10*3=30 割り算:10/3=3.333 割り算(割り算の結果の整数部分):10//3=3(小数点以下は切り捨て)割り算(割り算の結果のあまり):10 % 3=1 以上が違いになります。
0
カバー画像

PythonのWebアプリ公開するためのサーバー費用を無料にするには?

ベナオと申します。ココナラさんでは主にDjangoというフレームワークを使った、PythonのWebアプリケーション開発をさせていただいております。WebアプリケーションはスマホとPCどちらからもブラウザさえあればアクセスできたり、iosアプリなどにある公開時の審査も無いのでサービス公開しやすいといったメリットがあります。しかし開発の経験が浅い方にとっての不安要素は、アプリを公開する際のサーバーの種類や料金になるかと思います。最も一般的に耳にするのはAmazonの提供するAWSでしょうか。Webサービスのアイデアはあるけどサーバー費用に月々いくらかかるのか分からないから不安、といった方は多いのでは無いでしょうか?今回はHerokuというサービスを紹介し、用途に応じたプランの費用をチェックしてみたいと思います。ご自分でサービス公開される場合や、開発をご依頼される場合の参考になりましたら幸いです。1. Heroku(クラウドアプリケーションプラットフォーム)個人開発者なら耳にする方は多いのでは無いかと思います。HerokuはWebアプリケーションを手軽に公開できるクラウドサーバーを提供しています。画像にもあるように、8つのプログラミング言語に対応しています。PHPのlaravel、Ruby on rails、PythonのDjangoなどメジャーなWeb開発フレームワークがカバーされています。制約はありますが、完全無料でアプリを公開することもできます。Gitを利用して公開作業をするので、Gitを使ったことがあれば初めてでも取り組みやすいでしょう。また入門向けのWebアプリ作成のチュ
0
カバー画像

binance.comからBTC/USDT価格をリアルタイムで取得 ➡FFT解析しようとしてみる

Pythonエンジニアの根深です。Python遊んでみたので ご報告をば。まだ完成はしていませんが、技術的に面白そうなので。websocketを使用すると、binance.comからストリームデータを受信できるようです。なので、以下のコードを書いてみました。(1) pythonコードを作成して、windows上にサービスとして常駐させる。(OK)(2) stream.binance.comの受信メッセージをリアルタイム監視する。(OK)(3) サービス上で、1秒間隔の定周期スレッドを走らせ、127.0.0.1:{任意ポート}へudpパケットを送信する。(OK)(4) UI用クライアントソフト(こちらもpythonで作成)で、udpパケットを受信して、FFT解析を行い、画面上にスペクトラムアナライザのような背景を表示する。(まだできてない)私が関心を寄せているのは、「ストリームデータのリアルタイム監視」と「ローカルパケット通信」の組合せです。WEB通信の部分は 手っ取り早くpythonで組んでしまって、そのデータをどのように活用するかは、「udpデータを送るから自由に使ってね!」みたいな感じが、すごくシンプルで気に入ってます。もう少し詳しい内容に興味がある方は、下へどうぞ。……………………………………………………………………………pythonでは、win32serviceutilを使用すると、windows上に常駐するサービスが書けます。具体的には、win32serviceutil.ServiceFrameworkを継承したクラスを作成して、お作法に従ってメソッドを実装していくだ
0
カバー画像

webスクレイピングについて②

seleniumでウェブサイトの情報を取得する際に、ネット環境が不安定であったり、ウェブサイトの情報が大きいと、サイトが表示されるまで時間がかかってしまいます。表示するだけならいいのですが、ウェブサイトを操作したりする場合には、スクレイピングが中断してしまいます。過去のブログでtime.sleep(x)を利用して、コードの進行を意図的に止める方法をお伝えしましたが、止める時間を具体的に指定できる一方で、あらゆるウェブサイトの表示時間をあらかじめ予測することは難しいと思います。そこで、ウェブサイトがすべて表示されたら、次のコードに進むようにしてしまえば、具体的に秒数を指定する必要もなくなります。また、あまりにも表示に時間がかかる場合も考えられますので、待機時間を最大30秒にも指定してみます。具体的には、①必要なモジュールのインストールpip install selenium#seleniumをインストールします。②必要なモジュールをインポートfrom selenium import webdriver#ドライバーのインポートfrom selenium.webdriver.support import expected_conditions as EC#読み込むまで待機する機能のための、インポート。from selenium.webdriver.support.ui import WebDriverWait#最大の読み込み時間を設定するためのインポート③コード内容driver = webdriver.Chrome()  wait = WebDriverWait(driver=dri
0
カバー画像

Python3にて二つ目の資格を取得

前回、Python3を独学で勉強、約2か月で資格取得の記事から1か月ちょっと経ちましたが、ようやくPython3エンジニアデータ分析の試験に合格したので、記事を書かせて頂いております。個人的には1か月っていうのは、ちょっと時間を掛け過ぎた感はありますが、色々とコードを書いたり、参考書の内容を読み、時にはその内容をノートにとりながら学習したことで、Pythonの事についてより理解を深めることができたので、まあいいかなぁという感じです。試験自体は模擬試験とはちょっと離れた感じの問題が多いイメージでした。要は模擬試験の中身を暗記しとけば合格できるようなものではなく、ちゃんと本質を理解してますか?という問題が多い印象を受けました。(他の方の合格体験記では、模擬試験を繰り返しやれば受かると書かれていましたが。。。私の自頭の悪さのせいかもw)まぁ、とにかくスコアは9割以上だったので、自信にはなりました!でもここがスタート地点なので、改めて緒を引き締めて頑張りたいと思います!そういえば、前回の記事にてデータ分析に興味があると記載したと思いますが、今回の試験に受かったことや、これまでの学習を通して、ますますデータ分析の分野に興味を持ちました。データ分析には大きく分けてデータサイエンティストとデータアナリストの職種があるそうですが、データサイエンティストは与えられたデータをもとに、達成したいタスク(目標)に沿って、最適なアルゴリズムを選定し、それを基に学習モデルを構築、学習モデルを使用してデータ分析・その分析評価を行いながら、さらにその分析精度を(各パラメータの調整等により)高めていくことが主な
0
カバー画像

初めてでも大丈夫!ココナラでPythonの仕事を受ける方法

皆さん、こんにちは!最近、ココナラでPythonの仕事を受けることができると知っていましたか?Pythonは、プログラミング初心者でも簡単に学べる言語で、需要も高いです。そんなPythonのスキルがある方は、是非ココナラで仕事を受けてみましょう!ココナラは日本最大級のスキルシェアサービスで、様々なジャンルの仕事を受注することができます。今回は、初めてココナラでPythonの仕事を受ける方に向けて、手順や注意点をご紹介します。↓↓ ブログやアフィリエイトを始めたい方必見 ↓↓【初回限定】ココナラ出品記念!“ 文字単価0.33円 ”の格安記事作成!※販売件数が一定数に達し次第終了となりますココナラとは?ココナラはスキルシェアサービスの一つで、様々な分野のスキルを持った人が個人的にビジネスを行う場所です。例えば、プログラミングやデザイン、文章作成や翻訳などのスキルを持っている人が自分のスキルを提供し、それを求めている人が報酬を支払って利用する仕組みです。ココナラは初めてスキルを提供する人でも簡単にバイトができる場所なので、学生から社会人まで幅広い層の人が利用しています。報酬は依頼内容によって異なりますが、簡単な作業でも数千円から受注が可能です。Pythonの仕事ってどんな仕事があるの?Pythonの仕事には、Webサイトやアプリケーションの開発、データ分析、自動化プログラムの開発などがあります。Pythonは汎用性が高く、機械学習や人工知能の分野でもよく使われているため、さまざまな分野の仕事があります。ココナラでも、Pythonを使ったWebサイトの開発や自動化プログラムの作成などの
0
カバー画像

せどりにおけるプログラミング技術の活用方法

改めてせどりとは、商品を仕入れて販売するビジネスモデルの一つであり、オンラインマーケットプレイスなどでの販売が主流です。プログラミング技術を使うことで、せどりビジネスの効率化や競争力の向上につながるメリットがあります。以下に、私がせどりとITをかけあわせたことで感じたメリットをまとめてみました★自動化が可能になるーーーーーーーーーーーーーーーーーーーーーーーーープログラミング技術を使うことで、せどりビジネスの作業を自動化することができます。例えば、WebスクレイピングやAPI連携を使って、商品情報を取得し、自動的に価格比較や在庫管理を行うことができます。これにより、作業の手間や時間を減らし、効率化が図れます。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー★大量のデータを処理できるーーーーーーーーーーーーーーーーーーーーーーせどりビジネスでは、多くの商品データを扱うことが必要です。プログラミング技術を使うことで、大量のデータを処理することができます。例えば、機械学習やデータ分析を使って、商品価格の変動や需要予測を行うことができます。これにより、競合他社よりも正確な価格設定や仕入れ先の選定が可能になります。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー★アルゴリズムを実装できるーーーーーーーーーーーーーーーーーーーーーープログラミング技術を使うことで、複雑なアルゴリズムを実装することができます。例えば、画像認識技術を使って、商品画像から商品情報を自動的に取得することができます。例えばあるECサイト商品画像から、他社のECサイトでの
0
カバー画像

プログラミングによる自動化のメリットとデメリットとは?せどりにおける自動化ツール開発の体験談

改めてせどりとは、安く仕入れた商品を高く売ることで利益を得る副業として認知されております。 せどりには市場調査は最重要となっております。 せどりの成功は仕入れた商品が売れ、かつ利益率が高いことが条件ですが、なかなかその売れ筋商品を調べたり、利益率の高い商品を見つけるためにはどうしても負担になってしまっております。 私自身、毎日その作業をしていたときに、これは自動化できるんじゃないか?ということで1からツールを作成してみました。 自作のプログラミングを組んでみて感じたこと、自動化することのメリットとデメリットを下記のようにまとめてみました。 これから始めたいという方はご参考にされてみてください。 ーーーーーーーーーーーーーーーーーーーーーーーー 【メリット】 ★効率の向上:繰り返し行う作業を自動化することで、効率的に処理できるようになります。これにより、作業時間を大幅に削減することができる。 ★正確性の向上:手作業で行う場合には、ミスやヒューマンエラーが発生する可能性がありますが、プログラムで自動化することで、正確性を高めることができる。 ★作業の可視化:自動化により、作業内容が明確になり、どのような手順で作業が行われているかが把握しやすくなる。 ★拡張性の向上:プログラムで自動化した作業は、簡単に修正や拡張が可能です。そのため、業務プロセスの変更に柔軟に対応することができる。 【デメリット】 ★技術的な知識が必要:自動化には、プログラミングの技術的な知識が必要です。そのため、自動化を行うための技術的な知識を持っていない場合には、プログラムを開発することができない。 ★予測できな
0
カバー画像

Webスクレイピングができるサイト一覧!多様なビジネスシーンで使える活用例

Webスクレイピングは、Web上に公開されたデータを自動的に取得する技術です。Web上の多くのサイトがスクレイピングに対して警戒心を持っているため、スクレイピングを利用する際には注意が必要です。ここでは、スクレイピングの活用例と、利用を許可しているサイトの一覧について紹介します。 【スクレイピングの活用例】 1.情報収集 スクレイピングは、Web上の情報収集に役立ちます。例えば、競合他社の商品やサービスに関する情報を収集し、自社のビジネス戦略に役立てることができます。また、マーケティング調査のためのデータ収集にも活用できます。 2.自動化 Webサイトから情報を取得し、自動で処理することで、作業の効率化が可能になります。例えば、Webサイトの更新情報を自動で取得し、自社サイトの更新作業を自動化することができます。 3.価格比較 スクレイピングを利用して、競合他社の価格情報を取得し、自社の価格設定の参考にすることができます。また、顧客向けの価格比較サイトを作成することもできます。 4.見積もり作成 Web上に公開されている製品やサービスに関する情報をスクレイピングすることで、見積もり作成に役立てることができます。例えば、建築業者が必要な材料の価格情報を取得し、見積もりの作成に利用することができます。 5.情報の可視化 スクレイピングで取得したデータを利用して、グラフや表などの視覚化ツールを用いて情報を可視化することができます。このような可視化により、膨大な量のデータを効率的に分析することが可能になります。【Webスクレイピングの利用を許可しているウェブサイト一覧】ここでは、ウェブ
0
カバー画像

メソッドについて

前回は関数について記載しましたが、今回はメソッドについてです。引数を受け取ってコンピューターに仕事をさせる点は関数と同じですが、【値.メソッド名(引数)】上記の様に記載します。具体的には、【HELLOW】という文字の中で、『H』を『J』に変換することをreplace というメソッドを利用する場合は、’HELLOW’.replace('H','J')と記載する感じです。注意点として、replaceメソッドは文字列に対してのみ有効なので、100といった数字に対して使用するとエラーとなります。正直なところ、関数なのかメソッドなのかを正確に判別できるだけの能力はまだないので、経験値を増やして、より理解を深めたい今日、この頃です・・・。
0
カバー画像

変数について

VBAでは変数を、DIm hennsuu as string と記載して定義します。Pythonでは変数をこのように定義する必要はなく、Pythonで勝手に変数の型まで判定してくれます。便利ですね。変数には、アルファベットのa~z、A~Z、【_】アンダースコア、数字の0~9までが使用できます。漢字や全角文字も可能ですが、半角の演算子と混同することがあるので、お勧めできません。また、数字を変数の一文字目にすることはできません。そうそう記載について注意点は、VBAでは大文字、小文字も同じように扱われますが、Pythonでは大文字と、小文字は別の文字として厳格に判定されます。具体的に変数は、 Login_URLやpath_sheet など、読むことでどんな値が格納できるか、判断できるようにすると判別しやすくなります。最後に変数の利点です。プログラムの中で、具体的な文字や数字を記載していることもできますが、その格納した値を修正する必要がでた場合には、すべて手入力で修正する必要があります。変数を利用することで、変数の記載部分のみ修正することで、プログラムの修正の手間が減り、また修正漏れによるエラーも防ぐこともできます。また、プログラムを組む中で、事前に繰り返すことが分かっている値については、変数にいれておきましょう。
0
カバー画像

pythonの仮想環境について

Pythonの仮想環境の利用方法について記載します。Pythonには標準モジュールと言ってPythonをダウンロードしただけで利用できる機能があります。また、外部モジュールとしてpip機能を利用してダウンロードすることで機能を発揮できるものもあります。外部モジュールとしては、スプレイシングを使うときに便利なselenium、データ分析において利用できるpandas、Pythonのデータを共有する時に利用する、pyinstallerがあります。本当に様々な外部モジュールが存在します。便利なものなので次から次へと外部モジュールをダウンロードしていましたが、仮想環境を利用していないために、外部モジュールどうしの互換性やバージョンの設定など細かな設定が混ぜこぜになってしまい、結局Pythonをアンインストールすることが必要になってしまいました。そうならないために、仮想環境の構築は必須です。仮想環境を構築することで、データに必要な外部モジュールだけをインストールでき、外部モジュールを一包化して他者に渡すことも可能です。また、不必要なモジュールも消去することができます。作成の方法はコマンドプロンプトとパワーシェルを利用する方法があります。この記事では、パワーシェルでの作成方法を記載します。・新しいターミナルを開いて、python -m venv (仮想環境の名前)と記載するだけです。この記載により、仮想環境名のフォルダが作成されます。・仮想環境を有効化するには、(仮想環境の名前)¥scripts\activate.ps1 を入力し、画面が(仮想環境の名前)PS:\User ~ となれば有効
0
カバー画像

pythonの環境構築について

まずは、Pythonの環境構築について記載します。様々な書籍にてPythonのダウンロード方法が紹介されていました。Pythonの公式サイトからのダウンロード、anacondaからのダウンロード方法もありました。個人的には、anacondaでのダウンロードでは様々なモジュールを一包化しているので便利だと思っていましたが、初学者にとっては使いこなせない機能たちも一包化されています。そのため、ダウンロードの容量も必要になってしまうことに加え、Pythonで書いたデータをPythonの環境がないパソコンでも使用してもらうためにデータを変換する際にひと手間が増えてしまうため(pyinstallerの利用、また別途記載しようと思います)、Pythonだけをダウンロードすることをお勧めします。Pythonに慣れた頃には、anacondaの方が便利になる日が来るように勉強していますが・・・。また、Pythonのコードを書く際は、ネット上からジュピターラボやPythonのダウンロード時に追加される、IDLE機能も活用できますが、色々と触れてみて便利でだったのは、Vscodeになります。こちらも、無料でダウンロードすることができます。ダウンロードしてだけでは英語の記載のままなので、最小限でも①と②の拡張機能が必要です。①Japanese Language Pack for Visual Studio Code ②Python extension for Visual Studio Code③indent-rainbow③についてはあったら便利だなと思うものなので、気に入ればインストールしてみてく
0
カバー画像

メルカリ上で必要な商品の情報を一括で取得する方法

こんばんは!まさです。今日は、メルカリサイトから情報を自動で取得するwebスクレイピングについて書いていこうと思います。メルカリ上で、商品情報を取得したいときどうしますか?恐らく、メルカリのサイトにアクセスして、下記のように検索を行い、その結果の表示された情報をコピーしてくるかと思います。数件の情報取得であれば、検索結果を手動でコピーしていけばよいのですが、仮に表示された結果すべて取得したいとなった場合どうでしょうか。すべて手動でコピーしてたら日が暮れてしまいますよね。そんなときに役立つのが、web情報を一括で取得できるようなツールになります。pythonにあるライブラリを使用すれば、そのようなツールの作成ができてしまいます!!以下がそのサンプルです。①exeファイルを実行します。②検索したい条件を入力します。「検索」を実行します。③「検索」を実行すると、以下のようなcsvファイルが出力されます。このように、ツールを使用すれば、web上で何度もコピー&ペーストをしなくても、一瞬で情報を取得することが可能となります。今回はメルカリを例にwebスクレイピングの一例を紹介しました。他のwebサイトでもpythonで作成したツールを使えば同様に一括で情報の取得が可能です。もし、webサイト情報の取得でお困りなこと、質問などありましたらお気軽にメッセージください。■まさへのDMはこちらからhttps://coconala.com/users/515073
0
カバー画像

MicroPythonで遊んでみる (1) Getting started!

 組み込み界隈もどんどん高機能になっておりまして、もうCじゃなくても良いのでは?と発作のように思い浮かべては次の日には忘れている今日この頃でございます。 とは言ったものの些細な変更もコンパイル面倒だしいいか~、などと先延ばしにしている事柄もスクリプトならサクッと修正していたのではないかと後悔なんかしてみたりもします。 これまでもいくつか試してみているのですが、その時はうまく用途にあわなかったようでして、試食で終わってしまう顛末でした。 以前はライブラリの追加が大変な印象だったのですがバージョンアップで動的追加ができるようになっているみたいですので、再びMicroPythonで遊んでみることにしました。 今回は手持ちのSTM32F446 Nucleo64をターゲットにします。ビルド済みバイナリが提供されていますので環境構築はあっさりです。 古の遺跡El Tikal (注:Lチカ)などもこんな塩梅です。>>> while 1:... pyb.LED(1).toggle()... pyb.delay(250) ディレイを外して速度の計測といいますとCortex-M4 180MHzのコアなのですが>>> while 1:... pyb.LED(1).toggle()Arduinoの半分以下?・・・。ハード周りはギリギリまでCでモジュール化してアプリケーションロジックだけをPythonで書くしかないのかな。
0
カバー画像

AIに文章で指示するだけでリアルなキャラクターイラストが作れる!?

記事を開いていただきありがとうございます。フリーランスPythonエンジニアのベナオと申します。ココナラさんでは、PythonによるWebシステム開発や機械学習のプログラム作成をさせてもらっております。今回は、最近話題の画像生成AIについて紹介したいと思います。今までのAIはプログラムの経験のない方が個人で利用するのは難しいものが多かったのですが、これの良いところはなんと”文章で生成したい画像の指定”ができるというものです。2022年の夏から様々な企業からそれぞれの学習モデルが公開される流れが続いていて、今では既存のラフスケッチ画像を入力すると完成品のイラストが生成されたりと次々アップデートされています。1. 画像生成AI Midjourney登場2022年7月13日にオープンソース(システムが一般に公開されている)の画像生成AIであるMidjourneyのオープンベータ版が公開されました。画像のような美麗なイラストを文章による指示だけで誰でも自動生成できるということで、大変話題になりました。Midjoueneyは最初の数回のみ無料で生成機能が提供されていますが、その後Stable Diffusionという基本利用完全無料のオープンソースプロジェクトが公開されました。こちらはソースコードが完全に無償公開されたので、これをもとに様々な派生の生成モデルが開発・公開されていきました。これらのイラストは全て、私が文章による指示から機械学習モデルが自動生成したものです。仕組みとしては大量の風景や人物のイラストデータと、それらの文章による説明をタグ付けしたデータセットを用意します。そのデー
0
カバー画像

パソコン(Excel)操作、自動化します。

Excel操作の自動化なら私にお任せてください。私は現在26歳で、開発系SEに転職して研修中です。前職では、3年間NW系の仕事を経験し、設計構築をしておりました。・今までの経験 ①とあるサイトの衣料品の在庫の有無をインターネット上から取得するツールを開発しました。②Discordのメッセージを、テキストファイルから読み込み送信するツールを作成しました。③チケット管理サイトへlogin後、予約の可否を通知するツールを作成しました。・仕事の進め方①お客様から頂いた内容をもとにお見積りを提案させていただきます。(難易度によりますが、3000-5000円程度)②いただいた内容をもと作成する機能のフローチャートを作成し、提案(こちらは無料で実施します。)③提案承諾後、ソースコードを実装、簡単な試験を実施。④ソースコード完成後、ビデオチャットで動作確認いただいた後、正式な納品とさせていただきます。・結論1人でも多くの方と携わり、課題を解決できたらなと考えております。経験にないものでもご相談受け付けております。ご気軽に相談いただけたらと思いますので、ぜひよろしくお願いいたします。・ポートフォリオもご参照ください ①Discordメッセージを送信するツールhttps://coconala.com/users/2698705/portfolios/469395  ②予約可否判別ツール https://coconala.com/users/2698705/portfolios/484686  ③ショップの価格情報を取得するツール https://coconala.com/users/2698705
0
カバー画像

データサイエンティストに転職して1年間働いて感じたこと

自己紹介 ・30代、男 ・現在は化学メーカーのデータサイエンティスト ・大学院の修士卒(理工系、化学専攻) ・新卒で電機メーカーに入社して、プロセス開発エンジニアとして約6年勤務 データ分析やプログラミング関連でご相談があれば以下からお願い致します。主な仕事内容 化学メーカーでマテリアルズインフォマティクス(MI:Materials Infomatics)の技術開発を行っています。データ分析を通じて、次にどのような条件で実験をしたらよいか提案したり、性能が良さそうな化合物を探索したりします。 なぜデータサイエンティストになろうと思ったのか? 一言で言うならば「データサイエンスの面白さに気付き、可能性を実感した」からです。私はずっと実験科学者であり、プログラミングやAIなどとは無縁でした。きっかけはある時に参加したセミナーでした。そのセミナーではものづくりに機械学習を活用して、人では実現できないような成果を生み出していました。この講演を聞いて「嘘やん…機械学習ってこんなことできるの!?今の自分の実験テーマに適用したらきっと面白そう!!」と心躍り、機械学習のパワーに大きな驚きを受けました。そこから技術調査を始めたり、自分でプログラミングをやってみたりしながらデータサイエンスの世界に入っていきました。 転職活動については以下の記事で詳しく書いております。 まずは一言で感想 1年間働いた率直な感想は…「めっちゃ楽しい!!」これに尽きます。もちろん苦労はありますが、やりたかった仕事ができ、データサイエンスの面白さを実感する日々です。 実際に働いて感じたデータサイエンティストに対するギャッ
0
カバー画像

(セミの命)1週間で競技プログラミングどこまでいけるか

どうも中川です。梅雨に入り、かなり熱くなってきましたねそろそろセミが鳴き始める季節でしょうかところで、セミは1週間しか生きられませんよね?もしセミのように人生が儚いものであるならば、一体何を成し遂げることができるというのでしょうか。ということで今回は、たった1週間で競技プログラミング(python )で、どこまで成長できるのか挑戦したいと思います。まず AtCoder に登録して、毎週土曜日に開催されている AtCoder Beginners contest (ABC) に参加し、今の実力を測ります。結果は、八問あるうちの一問目しか解けず7153位でした。最初の問題は、すぐに解けることができたのですが二問目からは文章の読解力と、自分で正解の値を導くアルゴリズムを構成する力が必要で、歯が立ちませんでした。加えて、地味に詰まってしまったのが入力値の受取で、入力例の通りに値が入力されるので、その入力値をしっかりと変数に入れてあげなければなりません。例(入力される値)2 3変数に代入X,Y = map(int,input().split())例では、問題文に出力されている値を map() (関数内のすべての数字に、メソッドを適用させる)関数を使ってX,Y に int型を適用させ、それを split() によって分割します。その他にも、学ぶことがたくさんあるということが分かりました。まだまだ初歩的な段階である今の状態から、過去問や python の競技プログラミング知識を携えてからまた来週挑戦します。一週間経ちました。あれから、土日と授業の合間を縫って、帰宅後や電車内でも自分なりにできる
0
カバー画像

PythonでWebアプリ開発なんてできるの? 【フリーランスエンジニアが答えます】

ブログを開いていただきありがとうございます。フリーランスエンジニアのベナオと申します。ココナラさんでは主にPythonを使ってコーディングやアプリケーションの開発を承っております。Web開発ではPHPやRubyなどが一般的じゃないの? という方も多いと思います。この記事ではそんな方のために、PythonがWeb開発に使われ始めている理由を解説したいと思います。1. 機械学習技術の普及からPythonユーザーが増加昨今ではAmazonからNetflixまでありとあらゆるWebサービスに機械学習による推薦システムが組み込まれています。これは2013年頃からのディープラーニング技術のブレークスルーによるもので、Web開発に使われるフレームワーク(プログラミング言語毎に用意されているテンプレートのようなもの)もPythonのものを使う開発者が増えています。これはStackOverFlowというプログラミングの質問サイトが公開しているデータで、月当たりの各フレームワークに関する質問数の推移を比較したものです。それぞれruby-on-railsはRubyに、djangoはPythonに、laravelはPHPに用意されているWeb開発フレームワークです。ご覧通りに2013年からdjangoに関する質問数が右肩上がりになっているのが分かります。現在はDjangoがlaravelを抜いていますね。これは世界的なトレンドですが、日本にも遅れてこの流れがやってくることが予想されます。2. あのInstagramにも使われているDjangoそれでは実際にDjangoはどんなWebサービスの開発に使わ
0
カバー画像

instagramから情報取得をするライブラリ(instaloder)【Python】

前置き以前趣味でInstagramからのビッグデータ収集を行っているのですがInstagramってスクレイピング対策堅いですよね。そんな対策を打破するライブラリをご紹介します!インスタのスクレイピング対策はトップレベルユーザーページへのアクセスで、数十回ユーザーページにアクセスしただけなのに本人確認画面に飛ばされる始末でした。スクレイピング対策の対策に奮闘(プロキシでアクセス、UA変更や人間らしい動きを)しながら様子を伺っていたのですがどれも弾かれダメでした。 どうやらAIなどでスクレイピングを判断しているようです。。希望のライブラリ Instaloader!最終的に海外の掲示板を頼りに周回していると面白いライブラリが見つかりました。『Instaloader』という名前のライブラリでユーザーIDさえあればその人のプロフィールや投稿数、フォロワー、フォロー中の取得が数行で行えました。コンソール(cmd)で、pip install instaloaderと入力すればインストールできます。ライブラリでできること・特定のハッシュタグが付いた投稿の情報取得・ストーリーや投稿画像のダウンロード・投稿のいいね数・プロフィール文やプロフィール画像、フォロワー数など取得などなどプログラミング例【ソース】from instaloader import Instaloader, Profileid = 'watanabenaomi703'  # 渡辺直美さんのアカウントIDを入力しましたprofile = Profile.from_username(L.context, id)  # プロファイル取
0
カバー画像

【競馬・番外編】アプリ更新→予想プログラムが動かない!?

へっぽこ予想の開発環境として、Anacondaというものを使っております。Anaconda Navigatorというのが、いろんな環境を準備してくれるのに非常に便利(会社などで使おうとするとおゼゼがかかるようになってしまいましたが、個人使用は今のところまだ無料)。この月曜もいつものように、打ちひしがれてデータの追加・加工→モデルの更新を行わせていたところ、その環境のニューバージョンが出たとのこと。↑普通の大人なら、きっちりバックアップを取るのが正解なのですが、層でない人なのでフツーにアップグレート。結果。予想モデル作成の際、いろんなパッケージのバージョン不適合によりシステムが動かなくなってしまいました…。今週の能書きが遅れてるのは、実はそのせいなのですよね。悔しいので、最終予想を立てるモデルを、これまでのRandom Forest一本槍からアンサンブル学習(Soft Voting)に変えました。もとのRandom Forestも候補の中に含まれることも多いので、あまり変わらないかもね。あーっ、せっかく3時間もかけて更新したのに、最後の1行の変数を間違えて設定したから、最初からやり直しじゃわい!←馬券とおんなじやね。
0
カバー画像

PythonでエラーをSlackに通知

traceback を使ってエラーの詳細を Slack の指定チャンネルに通知してみました。ソースコード予期せずエラーが発生するとエラーの詳細をprint し、自機のIPアドレスとエラーの詳細を Slack の指定チャンネルに通知します。main() では a = 1 / 0 を実行してエラーを発生させています。実行結果Slack の指定チャンネルには以下のメッセージが届きます。 print() されるのは先頭行のIPアドレス無しのメッセージです。192.168.xx.yyy Traceback (most recent call last):  File "<module1>", line 49, in main ZeroDivisionError: division by zero何等か参考に成れば幸いです。
0
カバー画像

Web上のパズルゲームをSeleniumを使って自動で解く

SeleniumSeleniumはWebドライバーAPIと相互にやり取りを行って、Webブラウザを自動化するためのライブラリーとして、Webサイトの動作テストやスクレイピングによく使われます。SeleniumはJavaScriptを実行してWebページの操作を行うことが出来るので、Web上のゲームの操作も自動化することが出来ます。任意のJavaScriptコードを実行することが出来るので、ハックしてゲームで任意スコアを出したかのように見せかけることもできます(この記事ではやりません)。この記事ではSeleniumを用いたブラウザ自動化の利用例の一つとして、Python + Seleniumを用いてパズルゲームの自動化を行います。今回はPythonを使用しますが、SeleniumのバインディングとしてPythonの他にJava、JavaScript等があります。2048この記事では「2048」というWebページ上にあるパズルゲームを自動化します。「2048」は4×4マスにある数字が書かれたタイルを矢印キーを押すことで上下左右どれかの方向にスライドさせ、「同じ数字」がぶつかると合体し、タイルの数字が足し合わされます。以下の動画は実際に私がPython + Seleniumで自動化プログラムを作成し、実行した様子を撮ったものです。2048ルール・同じ数字のタイルがぶつかれば、その数字の分だけスコア獲得・最終的に2048のタイルを一つでも作ることが出来ればクリア・クリア後もゲームを続行して2048以上の数字を作ることも可能・タイルを動かすことが出来ない状態になればゲームオーバー「204
0
カバー画像

数値計算ライブラリNumpy基本ガイド

Pythonの機械学習やデータ分析において欠かせないライブラリの一つがNumpyです。Numpy(Numerical Python)は、大量のデータを効率的に扱うために開発されたPythonライブラリで、ベクトルや行列などの多次元配列を高速に処理することができます。1.Numpyのインストール以下のコマンドを使って、ターミナルからNumpyをインストールできます。pip install numpy 2.Numpyのインポート次に、Numpyをインポートします。通常、npというエイリアスを使ってインポートします。import numpy as np 3.Numpy配列の生成Numpyを用いて、多次元配列を生成することができます。# 一次元配列 a = np.array([1, 2, 3])print(a)# 二次元配列b = np.array([[1, 2, 3], [4, 5, 6]])print(b)また、特定の値で初期化された配列を作成することもできます。# すべての要素が0の配列 c = np.zeros((3, 3))print(c)# すべての要素が1の配列d = np.ones((3, 3))print(d)# 任意の値(7)で初期化した配列e = np.full((3, 3), 7)print(e)4.配列の操作配列の形状を取得したり、形状を変更したりすることができます。# 配列の形状を取得print(b.shape) # => (2, 3)# 配列の形状を変更b = b.reshape((3, 2))print(b) # => [[1 2]   
0
カバー画像

【ココナラ】プログラミングのビデオ通話サービスのメリデメ解説

こんにちは!ふみとです。今回はココナラでプログラミングのビデオ通話サービスを購入するメリットとデメリットについて、現役エンジニア(E資格保有)かつプログラミング教材出品者の立場で解説します。プログラミングのビデオ通話サービスを購入するメリデメは下記のとおりです。【メリット】・実装したいプログラムがうまく動かないとき、すぐに解決できる。【デメリット】・基本60分 3,000円程度で割高。・限られた時間でのレクチャーなので、技術力がいつまでも身につかない。 ※プログラミングを60分で知識まで教えるのは無理があります。結論を申し上げますと、デメリットの方が大きいです。出品者の立場からすると、プログラミングのレクチャーで案件を取ることって簡単なんです。なぜなら、都度困っている箇所を解決し丁寧にレクチャーすれば高単価でリピートして案件を取ることができるから。(特に基礎周り・・)お客さまもその場では満足いただけます。でも、それって本当に本質的な知識身についてますか!?何度も購入して、結局割高になっていません?今までこのようなサービスを購入されていた方は、気を悪くされるかもしれません。申し訳ありません。。「プログラミングできるからそんなこと言えるんでしょ?できない人の気持ちも分からないくせに。。」と思われるかもしれませんね。実は、わたしも独学でプログラミングを身に着けた側なので誰かに助けてもらいたい気持ちは痛いほど分かります。しかも基礎の部分ですら、誤った理解や挫折を何度も繰り返しながら1年以上かけてやっとのことで身に着けることができた容量の悪い人間です。なんども才能がないのかもしれないと、
0
カバー画像

Webスクレイピングってなに?

こんにちは!ばすけ大好きおじさん、略して「ばすおじ」です。世の中には膨大な情報が溢れていますが、その情報を自分の手元に収集することができれば、ビジネスや研究、あるいは趣味の世界でも大きな武器となります。そこで注目を集めるのが、Webスクレイピングです。今回は、そんなWebスクレイピングについて解説していきます。目次1. Webスクレイピングとは2. 活用法3. 注意点4. まとめ1. WebスクレイピングとはWebスクレイピングとは、Webサイトから情報を収集するための技術のことです。スクレイピングによって自動的にWebページを解析し、必要な情報を取得することができます。2. 活用法Webスクレイピングは、以下のような場面で活用されます。マーケティング競合他社の情報や消費者の意見・嗜好を分析するために、商品情報やレビューを収集することができます。データ分析企業や研究機関は、Web上のデータを集めて分析することで、市場調査や競合分析、業務効率化などに役立てることができます。ニュース収集特定のトピックに関する最新情報を迅速かつ正確に収集することができます。3. 注意点Webスクレイピングには、以下のような注意点があります。著作権の問題Webスクレイピングによって収集された情報は、その情報の著作権が存在する場合があります。収集した情報の使用には十分注意する必要があります。サイトの利用規約に違反しないことWebスクレイピングは、収集するデータの取り扱いに関するサイトの利用規約に違反することがあるため、利用規約を事前に確認することが重要です。サイトに負荷をかけないこと一度に多数のページを
0
カバー画像

(リベンジ)未経験からの競技プログラミング2周目

うおおおお! やるぞabc258! 今週もやりますAtCoderBeginnersContest(abc258)この二週間はこの日のために生きてきたと言っても過言ではありません。 自分は書いて覚えたり考えたりする派なので こんな風にメソッドノートを作って覚えたり実際にプログラミングする時にはノートに書き込んで考えたりしていました。 そのほかにも、アルゴリズムとか、高校時代に置いてきた数学の知識をインプットするために 図書館から本を引っ張り出してきて、計算をノートに書き散らす そんな日々を送ってきました。 気付いたら書き散らかされた裏紙がたくさん溜まっていました。途中で腱鞘炎になって右手が使えなくなってしまったので、少し左手のパフォーマンスが向上したりもしました。 今回は、すごく自信があります! 前回の、勉強して挑んだのに一問も解けなかった雪辱を晴らしてやろうと思います。 結果 一問正解でした笑っちゃいますよね。 最初の、一番簡単な、A問題しか解けませんでした… 練習では、もっとできたんです 嘘じゃないです。 B問題までなら絶対に解けるというくらい、練習では本当に上手くいってたんです。 ですが、今回は本当にB問題の意味が分かりませんでした。 しばらく見て、ダメだと判断したので、すぐに次の問題であるC問題に挑んだのですがC問題は、何回やっても実行制限オーバー(At Coderでは実行に2秒以上の時間を掛けてはいけない)で何度やってもクリアできずに 慌てて挑んだD問題も、クリアできるはずなく あえなく一問正解でした。 どうして、こう上手くいかないのでしょうか。 このあと、ただでは転ぶ
0
カバー画像

(python)どうすれば初学者を脱退できるのか考察してみた。

どうもPython初学者の中川です。 いきなり説得力ゼロですが、初学者なりにどうすれば初学者を脱退できるのか考察してみました。どの言語においても共通して言えることかも知れませんがが、ほとんどのコードは クラス、関数、 if elif else などによる条件分岐、while for 文などによる繰り返し処理のなどのいずれかに含まれます。 この3ヶ月くらい、Pythonを学んで分かったことは、この基本文法さえ押さえていれば、その都度メソッドやモジュールを調べて使うことでどんなプログラミングコードだって書けるということです。 なので、基本的な文法知識さえあれば、それを自分のやりたいことに応用していくことで、一人前のパイソニスタになれるのではないかと考えました。・ifによる条件分岐まず、一番良く使うifによる条件分岐です。 if文は if 条件式①:    処理内容 elif 条件式②:  処理内容 else :     処理内容 のように記述します。例えば、簡単なものですが a = input()if a < 0:     print("負の値が入力されました。") elif a = 0:     print("0が入力されました。") else:     print("正の値が入力されました。") この条件分岐は、入力された値をaで受け取りそれをaの値によって分岐し、出力します。・繰り返し文while文 while文は繰り返し文といわれるように、指定の条件に当てはまる間、処理の実行を繰り返すというものです。 使い方としましては、while 条件: 処理内容  のように記述し
0
カバー画像

Raspberry PiでPython入門

ターミナルを使ってみるRaspberry Piのセットアップが完了して起動すると、デスクトップ画面が開きます。(デフォルトでは)左上にあるラズベリーのアイコンが、メニューでそれに続いてブラウザー、フォルダ、ターミナルのショートカットがあります。デスクトップ上でマウスを使ってGUI(Graphical User Interface)で作業をすることもできますが、せっかくなのでCUI(Character User Interface)にも少し触れてみましょう。慣れてくるとCUIのほうが作業が速くなるとかならないとか…。まずターミナルのアイコンでターミナルを開きます。または「Ctrl」+「ALT」+「t」でもターミナルを開くことが出来ます。ターミナルとはWindowsでいうコマンドプロンプトやPowershellに似たもので、キー入力によるコマンドで作業をするものです。Pythonスクリプトを作成し実行するまず、nano hello.pyと入力します。これを一般的に$ nano hello.pyと表記したりします。$から始まる行はこのようにターミナルに打ち込むコマンドを示します。「Enter」で実行するとnanoというデフォルトのテキストエディタで「hello.py」というファイルが作成され、その編集画面が開きます。ここに「print("Hello world!")」と入力し、「Ctrl」+「o」、「Enter」で保存します。「Ctrl」+「x」でnanoエディタを終了します。$ lsと入力するとhello.pyというファイルが作成されていることが分かります。次に$python3 h
0
カバー画像

Pythonのコードがどうしても頭に入ってこないとき

コードがどうしても理解できにくいなら、Pythonの公式ドキュメントを最初から読んだほうがいいですが、まずコーディング規約を読むのも大事です。Pythonの場合、PEP8を理解しておくと確実にコーディングしやすくなります。読みやすくなります。というのも、例えば最初のimportで規則が理解できていないと、すっきりしないままコードを見ていくことになるからです。「はっきりわからないけど、まあいいか」となってしまうと、途中のコードもそれが続いて、わからないことだらけになって進みにくくなります。importでどのように参照されているか、どういう規則になっているか、fromを使うときはどういうときは、自分なりに理解しておきましょう。そこが分かってくると、今度はimportで使われているライブラリはどのようなものなのか、興味がわいてきて、ドキュメントで調べたりするようになります。そうすると、わかってくることが増えてくるので、不安も減ってきて楽しくなってきたりします。そうやってコードを書く前に、学びの時間を費やすことがとても重要です。焦って早く終わらせようとせずに、学ぶ楽しみを実感しながらできるようになるといいですね。がんばっていきましょう。
0
カバー画像

Pythonは簡単?

Pythonは簡単?最近はいろいろな用途で Python が利用できるケースが多く、たくさんのアプリが Python で書かれています。果たして Python は簡単なプログラミング言語なのでしょうか?よく利用されるプログラミング言語最近のソフトウエア開発では、Python や Javascript は良く利用されるプログラミング言語です。 特に、OS などに依存しない言語で、どの PC でも利用できるのは大きな魅力です。少し前は同じような理由で Java が広く使われた時もありました。日本では、Ruby なども良く利用されていますが、この辺りのプログラミング言語は、初心者の学習でも最初に選ばれる事も多く、これらのプログラミング言語を利用した仕事も多くなっています。実際に、Python や Javascript でプログラムを書くと比較的短時間で大抵のプログラムを開発できます。そう考えると、Python や Javascript は簡単な言語と言えそうです。比較の対象は、C 言語や C++これに対してよく比較される言語が、C 言語や C++になります。 いろいろな人に話を聞くと、C 言語や C++は「難しい」「難しそう」というイメージを持っている人が多いようです。 Java はこれらの中間に位置する感じになります。しかし、実際のコードを見てみると、基本的な書き方はほとんど同じです。 プログラムの基本は、「繰り返し処理(ループ)」「条件分岐」です。あとは、変数の型と演算です。 一番古い部類に入る C 言語の書き方と、見た目上は大きな違いはありません。新しい、プログラミング言語の場
0
カバー画像

【Python】Wagtailでブログ構築②【Django】

Wagtailの画面WagtailがどんなCMSなのか、私自身が使いこなしていないためまだまだ伝えられないかと思いますが……ぼんやりとした雰囲気だけでも感じてもらえればと、今日はキャプチャをアップしてみます(*^-^*)まずはログイン画面パスワード忘れた?Forgotten it? とありますね。メールでのパスワードリセットも最初から搭載されているっぽいです。Djangoでは自分で実装しないといけないので便利ですね!↑ログインするとこんな感じ。日本語にも対応していました(怪しいとこもありますがw)Wagtailはツリー上にページが構成されていて、Homeの下にBlogの一覧ページを、その下にブログページをという感じで、簡単にページの追加ができるようです。ただツリー状になっているのが基本だからか、最初ちょっと操作がわかりづらい部分もありましたが、慣れたら簡単そう(´∀`*)ブログの投稿画面はこんな感じです。下書きや、公開した記事を下書きに戻したりもデフォルトで実装されていました。またタグやカテゴリーは、公式のチュートリアルに実装方法が書いてあり、ほぼ丸写しみたいな感じで作ることができました。無料のテンプレートを表層部分に当てはめてみました。なんか画像つぶれてるけどw また直します。。。ブログ部分にはリッチテキストが使えますので、記事の途中で画像を差し込んだりなどもできて、記事を書く自由度もありそうです。いかがでしょうか?なんとなくWagtailの雰囲気が伝われば嬉しいです(*‘ω‘ *)次回からは実装の仕方などをまったり書いていければな~と思います。お読みいただき、ありがとうござ
0
カバー画像

Python×Pygameで作る!スーパーの品出しゲーム制作記【ステージ編】

こんにちは!今回は、PythonとPygameを使って制作している「スーパーの品出しゲーム」の開発記録を紹介します!このゲームは、プレイヤーがスーパーの各売り場(精肉・ベーカリー・デイリー・青果・加工食品)に移動して、記憶した完成見本と同じように商品を並べるという記憶型パズルゲームです🛒🍞🥩🎮 ゲームの基本仕様全10ステージ構成各売り場はイラストや風の背景+アイテム画像で構成ゲーム開始時に完成見本を10秒間だけ表示プレイヤーは商品アイテムをドラッグして配置配置が完成したら「正解の位置と照合」してスコア判定!🧩 実装した機能(ここまで)main.py:ゲーム起動用mainface.py:メイン画面。売り場選択ボタン付き各売り場(meat.py, bakery.py, dairy.py, vegetable.py, dryfood.py)をクラス構造で構成各売り場の背景はオリジナル画像を使用(いらすとや風)アイテムは10種類、各売り場でドラッグ配置可能商品画像の読み込み失敗時には代替画像も表示タイマーやステージごとの正解判定の構想も進行中🖼 背景デザインもすべて自作!Pygameの構成にあわせて、各売り場の背景も手描きイラスト風で生成。リアルな棚や商品、オーブンや野菜など、それぞれの売り場らしさを出しています!✅ 今後の実装予定見本画像表示→ドラッグ配置→正解判定の流れを完成させるカート機能(ストック→配置)やスコアシステムを追加ステージセレクト画面の実装BGMやSEの追加(雰囲気UPを狙う)🔰 ゲーム制作を通じて学んだことPythonのクラス・関数・変数の使い方の整理画像の読み込
0
カバー画像

Pythonで犬を洗うゲームを作りながら学んだゲーム開発のコツ

今回は、Pythonを使って「犬を洗うゲーム」を作成した経験をシェアしたいと思います。このゲームでは、プレイヤーが制限時間内に犬を洗うというシンプルな目的に挑戦しますが、その過程でPythonの基礎的な構文や関数の使い方を学べる要素も盛り込まれています。ゲームの概要このゲームの目的は、ランダムに表示された9匹の犬を、決められた順番で洗うことです。ゲーム内では、各犬を洗うための手順(例えば、シャンプー、すすぎ、お湯で洗うなど)を制限時間内に実行します。時間内にすべての犬をきれいにできるかどうかがプレイヤーのスコアに影響します。プログラミングを学びながら作成ゲームを作る過程で、以下のようなPythonの基本的な概念を学び、実践することができました。関数の活用ゲーム内の犬を洗うための一連の処理(シャンプー、すすぎ、お湯を使う)を関数としてまとめました。関数を使うことで、同じ処理を繰り返し使うことができ、コードがスッキリし、再利用性が高まりました。ランダム処理犬の種類や表示の順番をランダムに決定するために、random モジュールを使用しました。これにより、ゲームの進行が毎回違った体験を提供できるようになりました。制限時間の設定とタイマー制限時間内に犬を洗うという要素を実現するために、time モジュールを使ってタイマーを実装しました。時間制限があることで、ゲームに緊張感と面白さが生まれました。ユーザーインターフェースの工夫ゲームの進行を視覚的にわかりやすくするために、Pygameライブラリを使用して犬の画像を表示したり、ボタンやスコアを画面に表示したりしました。これにより、ユーザーは
0
カバー画像

mei_13式Python記法① forループ

こんにちは! ココナラでフリーのプログラマーとして活動しているmei_13と申します。現在はプログラムの開発に加え、Pythonのレッスンも行っております。今回からの新しいブログの題材は、私mei_13のPythonの書き方におけるこだわりをご紹介していくというものです。Pythonは記法が柔軟で、いろいろな書き方ができる言語です。そのため、どの書き方が良いのだろうかと悩む方もいらっしゃると思います。ここでは私があらゆる分野でのPythonを書いてきて、わかりやすく拡張性の高いと思う書き方をご紹介していきます。もちろん、あくまで私の方法ですので、この書き方を広く推奨するものではありません。さて、今回はforループについてです。以下のプログラムを見てください。tmplist = [2, 5, 4, 9]for t in tmplist:    print(t)Pythonを勉強した方ならだいたい動作がわかるのではないかと思いますが、私はこのようには書きません。それではどのように書くかと言うと、tmplist = [2, 5, 4, 9]for i in range(0, len(tmplist)):    t = tmplist[i]    print(t)と書きます。つまり配列の要素をそのまま取り出すのではなく、配列のインデックスから要素を取り出すということをしています。ずいぶん冗長だなと思ったかもしれませんが、わざわざこのように書くのは理由があります。① C言語との親和性が高いC言語では配列の要素をそのまま取り出すforループは存在しません。必ずインデックスを用いて取り出すと
0
カバー画像

第1回 Bulk RNA-seq解析入門—基礎知識と準備

こんにちは。本シリーズでは、Bulk RNA-seq解析の基本から実践までを詳しく解説していきます。第1回目となる今回は、Bulk RNA-seq解析の基本的な概念や目的、必要なデータやツール、そして解析環境の整備方法について詳しく説明します。1. Bulk RNA-seq解析とは1.1 概要Bulk RNA-seq(バルクRNAシークエンシング)は、特定の組織や細胞集団から抽出したRNAをシーケンスし、その遺伝子発現プロファイルを網羅的に解析する手法です。細胞全体の平均的な遺伝子発現量を測定することで、生物学的な状態や変化を理解することができます。1.2 なぜBulk RNA-seq解析を行うのか網羅的な解析:既知・未知の遺伝子を含む全トランスクリプトームを解析可能。発現量の定量化:遺伝子の発現レベルを高精度に定量化できる。比較解析:異なる条件や時間点での遺伝子発現の差異を検出可能。2. Bulk RNA-seq解析の目的差次的発現解析:異なる条件間で発現が変動する遺伝子を同定。クラスタリング解析:遺伝子やサンプルの発現パターンに基づく分類。パスウェイ解析:発現変動遺伝子が関与する生物学的経路の特定。新規転写産物の発見:未知の遺伝子やスプライシングバリアントの検出。3. 必要なデータとツールの紹介3.1 必要なデータRawデータ(Fastqファイル):シーケンサーから得られる生データ。リファレンスゲノム配列:解析対象生物のゲノム配列(FASTA形式)。遺伝子アノテーション:遺伝子の位置情報を含むデータ(GTF/GFF形式)。3.2 主なツール品質評価ツールFastQC:シーケ
0
カバー画像

Python, Fletで ポップアップ画面を作成する

Pythonは、シンプルな記法で、スピーディにコーディングできる 非常に使い勝手が良い言語です。無料で利用できるライブラリ群は どれも素晴らしく、今まで一生懸命 自力で書いてきた労力が何だったんだろうと疑問に思うほどです (笑)VB.netなどに比べて、画面の作り込みに少し手間がかかりますが、それでもメリットの方が遥かに大きいと考えます。私のお気に入りは、「Flet」です。Tkinter, QTなど、一通りのUI作成ライブラリを試した結果、Fletに落ち着いています。今日の記事では、Python, fletアプリから簡単に呼び出せるポップアップ画面のサンプルコードを作成しましたので、皆さんに共有します。```呼び出し方:result = dialog.show(    page=self.page,    title='Flet Popup Dialog Sample',    controls=[        Text('description example'),    ],)print(f'Dialog result is {result}')```VB.netのMessageBox.Show()みたく使えます。以下に、Pythonコードも記載しますので、良かったら試してみてください。詳しいコード解説は割愛します。是非、コードの中身を読んでみてください。皆さんの中で新たな気付きがあれば、とても嬉しく思います。```dialog.py# ポップアップ画面を表示するクラスです。# dialog.pyとして組込んでください。import timefrom flet impor
0
カバー画像

プログラミング講座① プログラミングの心得

こんにちは! ココナラでフリーのプログラマーとして活動しているmei_13と申します。現在はプログラムの開発に加え、Pythonのレッスンも行っております。大変ありがたいことに、最近は生徒様も増えてきました。さて、今日の話題は「プログラミングの心得」です。◯プログラミングは「勉強」ではなく「習得」です。理解するよりも先に手を動かしましょう。とにかく多くコードを書いてきた人の方が上達が早いです。◯コードの理解は全体の6割できれば十分です。プログラムは内部では非常に難しいことをしてますので、全て理解しようとすると先に進めなくなりますし、やる気も無くなっていきます。◯自分の力だけでコードを書こうとしたり、理解しようとしたりしないでください。業務でプログラムを扱っている人も、ネットで検索してサンプルコードを写したり、それを改良したりすることがほとんどです。ネットの力を大いに使いましょう。◯一度に完璧なコードを書こうとしないでください。コードを書いた後も、(納品前であれば)好きなだけ修正ができます。タイプミスなども恐れずにどんどん書きましょう。個人的な考えも入ってますが、これらのことを意識すると上達が早くなると思います。プログラミング学習でお困りの方は是非ご相談ください!
0
カバー画像

pandasのデータフレームにランダムな数を入れる方法(python)

今回はpythonのライブラリのpandasについて紹介します。pandasは大規模なデータの処理が得意なライブラリです。AIやビッグデータでは大量のデータを扱うため、pandasの利用がほぼ必須となってきます。今回は簡単なサンプルプログラムをお見せして、どのように使うのかを紹介します。《PR:Pythonにお困りでしたらこちらからご相談ください》pandasの使い方pandasではデータフレーム(dataframe)という独自の型が存在します。pandasを使うならデータフレームを理解することが必須となります。データフレームを使うイメージを覚えてもらうため、データフレームの使用サンプルとして、データフレームにランダムな数(乱数)を入れてみたいと思います。import pandas as pdimport numpy as np# 行と列のサイズを指定rows = 5cols = 3# 乱数を生成して変数に代入random_data = np.random.rand(rows, cols)# 乱数で埋めるデータフレームを作成df = pd.DataFrame(random_data, columns=['A', 'B', 'C'])# 結果を表示print(df)データフレームに乱数を入れるプログラムはこのようになります。順番に説明していきます。# 乱数を生成して変数に代入random_data = np.random.rand(rows, cols)まずこの部分で、5かける3の乱数の配列を作っています。乱数の作成にはnumpyというライブラリを使っています。# 乱数で埋めるデ
0
カバー画像

[python] FletでTodoアプリを作ってみよう その1

Fletとは何かFletは、Pythonを使用してシンプルかつ効率的にWebアプリケーションを構築するためのフレームワークです。従来のWeb開発で必要なHTML、CSS、JavaScriptの知識を大幅に軽減し、Pythonの知識だけでWebアプリケーションを開発することが可能です。これにより、Pythonの開発者が容易にWebアプリケーションの作成に着手できるようになります。Fletの主な特徴には以下の点が挙げられます: • 簡潔なコード:PythonのコードのみでWebアプリを構築できるため、コーディングが簡単 • 高速な開発:短時間で機能を実装し、プロトタイプを作成可能 • 豊富なコンポーネント:多数のUIコンポーネントが提供されており、直感的にアプリケーションを作成できる。チュートリアルの概要と目的このチュートリアルでは、Fletを使用して基本的なToDoアプリケーションを作成する方法を学びます。ローカルデータベースを使用せず、セッション内でデータを管理するシンプルなアプリケーションを開発します。具体的には、以下の内容を順を追って説明します: 1. 環境の準備:必要なツールやソフトウェアのインストール方法 2. プロジェクトの作成:Fletを使ったプロジェクトの初期設定 3. 基本的なアプリの構築:簡単なUIの作成とアプリの基本的な構造 4. UIコンポーネントの追加:ToDoアイテムの追加や表示、削除機能の実装 5. アプリのロジック実装:イベントハンドリングや状態管理の方法 6. デバッグとテスト:アプリのデバッグとテスト方法 7. デプロイと公開:アプリを公開する
0
カバー画像

Pythonでプログラムの画面を作る方法

Pythonには、GUI(Graphical User Interface)のアプリケーションを作るためのライブラリが標準で用意されています。Tkinter(Tool Kit Interface)はインポートするだけですぐに使うことができます。例えば、シンプルなウィンドウを表示するコードは以下のようになっています。--------#tkinterをインポートしてtkという名前で使えるようにするimport tkinter as tk #Tkクラスをインスタンス化base = tk.Tk()#ウィンドウの状態を維持base.mainloop()--------これをベースとしていろいろなカスタマイズを施すことができます!
0
カバー画像

生体信号データは取った後の処理が大変 解析・分析にプログラミングは必要か?

医療系Pythonサポーター小倉です。医療系のPythonプログラミングについて相談を受けたり、開発をしたりしています。多くの医療職・医学系研究職の方々はバックグラウンドが医学であって情報処理を専門的には学んできてはいないと思います。ですが、いざデータ分析となると使い慣れない統計ソフトを使ったり、Excelで複雑な数式を書いたりとする方も多いでしょう。この記事ではそういった人たちにとってPythonというプログラミング言語がどのように役に立つのか簡単な紹介をしていきます。なお、Pythonプログラミングに関する相談・開発等については以下のサービスを出品中ですので参考にしてください。1.学会・研究会・論文などの学術発表において必要なものとは?臨床しかやっていない人であっても職場の方針などによっては、学会・研究会へ参加・発表したりすることもあるでしょう。さらには論文を書く人も中にはいます。さて、では学会・研究会・論文でデータを提示するわけですが、どのように提示したら良いでしょうか?パッと思い付くだけでも以下のスキルが必要になることは理解できるかと思います。 ・データの整理 ・データ処理・分析(統計解析など) ・データの可視化(グラフ化)一言で言うなれば「データを扱う技術」ですね。単純なものであればExcelで十分でしょう。使い慣れたExcelなどのソフトであれば、それほど苦も無く作業できそうですね。しかし、Excelでできることは限られています。複雑なことができないわけではありませんが、ある一定レベル以上の作業になると多くの場合、Excelなどのソフトは使われなくなります。では何が
0
カバー画像

業務プロセスを自動化して開発環境構築を1クリックで完了

フリーランス歴1年が経過したこともあり、業務プロセスの自動化を進めています。 最近、特に開発環境の構築プロセスに注目し、1クリックで完了できるようツールの開発を行いました。開発環境の詳細は省略しますが、コードの管理が必要な場合はgithubを利用しています。githubへはAPIを利用して、新規リポジトリの作成と最初のプッシュを自動で行うようにしています。以下に具体的なステップをご紹介します。使用方法1. プロジェクトの設定 まずはプロジェクトの詳細を入力します。プロジェクト名に入力された内容は、仮想環境の名前、GitHubのリポジトリ名に利用されます。そのほか、ファイルを管理するフォルダの指定など、プロジェクトに必要な情報を入力します。2. テンプレートファイルのコピー ファイルのテンプレートを用意してあるものは、事前に用意されたテンプレートファイルを指定したフォルダにコピーします。3. 仮想環境の構築 Pythonを使用する場合は、仮想環境の構築も自動で行います。これにより、プロジェクトごとに異なる環境を簡単に構築できます。 4. GitHubへの登録 初期ファイルが整ったら、GitHubでリポジトリを作成し、初版として登録します。このプロセスの自動化によって、案件の種類に関係なく、1クリックでプロジェクトの準備が整います。作業ミスも少なく、効率的に仕事に集中できるようになりました。特に受注している案件自体がそれほど規模が大きくなく、案件数が多い場合にはこれらの作業の工数が減らせるので大きく効果があると思います。
0
カバー画像

pythonでの例外処理

VBAではプログラム実行時に、何らかのエラーがでるとVBAの進行そのものが停止してしまいます。黄色のハイライトにて大まかな指摘はしてくれますが、何がエラーの原因になっているのかは、1行ずつ確認しなければなりません。pythonであれば、エラーがでるかもしれないコードを実行すると、エラーなく実行できるのか、エラーがでるのかで条件を分けて処理をすることができます。その方法は、『try』になります。利用方法は、try:␣␣␣␣ エラーがでるかもしれないコードを記載します。さらに細かく説明すると、try:␣␣␣␣ エラーがでるかもしれないコードexcept:␣␣␣␣ エラーが出た場合のコードelse:␣␣␣␣ エラーが出ない場合のコードfinally:␣␣␣␣エラーの有無に関わらず実施するコード以上のように使い分けることで、if文に頼らない条件分離が可能です。
0
カバー画像

【2023年度版】VSCodeでPythonの開発環境を整えよう

はじめにPython+VSCodeで開発を進める上で、入れた方がいい拡張機能や、やった方がいい設定を紹介します。※私が実際に行っている設定です注意事項このブログでは以下のことについては説明しません。 ・Pythonの導入方法 ・VSCodeのインストール方法導入する拡張機能 ・Python  →Pythonを使用する上での基本的なことを手伝ってくれます   例)仮想環境の設定、デバッグ ・Pylance  →Pythonの入力補完などPythonでコーディンする際の作業を楽にしてくれます ・Flake8  →PEP8(※)のルールに則ってコードのチェックを行ってくれます ・autopep8  →コードをPEP8のルールに則って自動で修正してくれます ・indent-rainbow  →インデントに色を付けてくれます※PEP8とは、Python標準のコーディング規約です。 Pythonで開発する際は、基本的にこのコーディング規約に則ってコードを書いていく事が多いです。導入手順■基本編 拡張機能を導入する上での基本操作を説明します。  ○拡張機能のインストール方法1.拡張機能タブを開く2.拡張機能を検索する3.インストールする■インストールのみで完了するもの 以下の4つの拡張機能はインストールした時点で使用できます。 カッコ内の拡張機能IDで検索してインストールしてください。 ・Python(ms-python.python) ・Pylance(ms-python.vscode-pylance) ・indent-rainbow(oderwat.indent-rainbow) ・Fl
0
カバー画像

Random Forestを用いた高度なデータ分析

Pythonの機械学習ライブラリであるscikit-learn(sklearn)は、アルゴリズムの実装からデータセットの提供まで、高度なデータ分析を行うための機能が多数備わっています。今回はその中から、アンサンブル学習の一種であるランダムフォレストを使用し、グリッドサーチと交差検証によるハイパーパラメータチューニング、さらには特徴量の重要度を可視化する方法について紹介します。1.Random Forestとはランダムフォレストは、アンサンブル学習の一種で、多数の決定木を生成し、その予測結果の多数決で最終的な予測を行う方法です。各決定木はデータセットの一部の特徴量から構築され、個々の決定木がデータの異なる側面を学習することで、全体として過学習を抑えつつ精度の高いモデルを構築します。 ランダムフォレストは特徴量の重要度を算出できるという利点もあります。これは、各決定木で利用される特徴量とその特徴が予測にどれだけ寄与したかを評価することで得られます。 では、具体的な実装を見てみましょう。2.データの準備まずはsklearn.datasetsからirisデータセットをロードします。このデータセットは4つの特徴量を持つ150のサンプルで、アヤメの3つの品種に分類されます。from sklearn import datasets# irisデータセットのロードiris = datasets.load_iris()X = iris.datay = iris.target3. データセットの分割 データセットはtrain_test_split関数を使用し、訓練用とテスト用に分割します。te
0
363 件中 1 - 60