일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 채보
- VS Code
- C++
- YOLO
- OpenCV
- 오류
- paramiko
- mysql
- pytorch
- SSH
- ubuntu
- Selenium
- JSON
- Numpy
- 핑거스타일
- Linux
- Docker
- 컨테이너
- LIST
- Python
- C
- 프로그래머스
- C#
- 기타 연주
- label
- pandas
- Visual Studio
- windows forms
- pip
- error
- Today
- Total
목록전체 글 (322)
기계는 거짓말하지 않는다
string.Format 이용 class Program { static void Main(string[] args) { double d = 1125.68925; // Format({index:포맷}) // 소수점 4자리까지 표기(숫자로 지정), 5번째 자리에서 반올림 Console.WriteLine("{0}", string.Format("{0:F4}", d)); // 소수점 3자리까지 표기(#문자로 지정), 4번째 자리에서 반올림 // 소수점이 모두 0이면 표기 안함(#은 0생략) Console.WriteLine("{0}", string.Format("{0:0.###}", d)); // 소수점 3자리까지 표기(#, 0문자로 지정), 4번째 자리에서 반올림 // 소수점 첫째 자리 0 표기 Console.W..
OpenCV는 컴퓨터 비전을 목적으로 한 라이브러리이다. 파이썬은 pip install opencv-python 명령어로 설치할 수 있다. import cv2로 패키지를 불러온다. cv2는 BGR로 색상을 읽지만 RGB로 변환하려면 cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 를 사용한다. 이미지는 y, x (height, width)로 선택하고 cv2 함수는 x, y (width, height)이고 반대이다. 기본적인 이미지 다루기 import cv2 import os # 디렉터리 경로 변경 # os.chdir("ChangeDirectory_Path") # 디렉터리 경로 확인 # print(os.getcwd()) # 이미지 경로 image_path = "TempImage.jpg" ..
.NET Framework 4.0 (Target) XP Service Pack 3 구동 확인 2진수를 10진수로, 10진수를 2진수로 변환 해줍니다. 2의 64제곱 초과 수는 사용할 수 없습니다. 2진수 변환 시 음수를 포함하면 63제곱까지 가능합니다. 8비트씩 숫자에 따라 자동으로 끊어서 표기합니다. 2진수 -> 10진수 변환은 음수를 적용 하지 않았습니다. 필요하신 분들은 사용하시면 됩니다. (단, 무단 배포는 금합니다.) .exe 파일이기 때문에 백신이 바이러스로 인식할 가능성이 있습니다. (바이러스 없습니다.)
사용자에게 메시지 박스로 알림을 띄울 수 있다. 또한 종류도 다양하다. System.Windows.Forms.MessageBox 클래스를 이용한다. // MessageBox Show 함수의 DialogResult 반환 DialogResult dr; // 확인 버튼만 있음, 아이콘 없음 MessageBox.Show("메시지", "캡션"); // 확인 버튼에 Information 아이콘 MessageBox.Show("메시지", "캡션", MessageBoxButtons.OK, MessageBoxIcon.Information); // 예, 아니오 버튼에 Question 아이콘. DialogResult 반환 값 대입 dr = MessageBox.Show("메시지 Yes Or No", "캡션", MessageBo..
숫자만 입력 또는 숫자와 소수점만 입력 (지우기는 가능함) private void OnlyDigit_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) // 숫자만 입력 { e.Handled = true; } } private void OnlyDigitAndDecimalPoint_KeyPress(object sender, KeyPressEventArgs e) // 숫자, 소수점만 입력 { if (!(char.IsDigit(e.KeyChar) || e.KeyChar == '.')) { e.Handled = true; } } private void OnlyChar_KeyPress(object sender, KeyPressE..
클립보드에 있는 텍스트나 이미지를 가지고 오는 메서드는 기본 제공된다. System.Windows.Forms.Clipboard 클래스를 이용하면 된다. 그 외 오디오 스트림, 데이터 등도 얻어올 수 있다. public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.KeyDown += FormCtrlV_KeyDownEvent; // 폼 키 입력 이벤트 richTextBox1.KeyDown += PreventRichTextBoxImageCopy_KeyDownEvent; // richTextBox 이미지 복사 방지 } priv..
파일을 읽어올 때 한글이 깨져 인코딩을 주고 불러오는 경우, # UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte 와 같은 오류를 볼 때가 있다. 파일의 인코딩이 달라 디코드 할 수 없다는 인코딩 오류이다. 파일을 불러올 때 encoding="euc-kr", encoding="cp949" 와 같은 다른 인코딩 옵션을 주면 된다. 파일 인코딩 형식을 알 수 없다면 찾거나 변경해야 한다.
기본통계 import pandas as pd data = pd.read_csv("임의데이터.csv", encoding="euc-kr", index_col="번호") print(data) print("=" * 30) print(data.describe().round(3)) # 요약 print("-" * 30) print(data[["수량", "단가"]].mean()) # 수량, 단가의 평균 print("-" * 30) print(data[["수량", "단가"]].max()) # 수량, 단가의 최댓값 print("-" * 30) print(data[["수량", "단가"]].min()) # 수량, 단가의 최솟값 print("-" * 30) print(data.loc[[1, 3]].mean()) # 행 선택 후..