ssa

Форк
0
/
SaveDat.go 
62 строки · 1.4 Кб
1
package graph
2

3
import (
4
	"fmt"
5
	"os"
6

7
	"gonum.org/v1/gonum/mat"
8
)
9

10
// Сохранить двумерный массив в формате .dat
11
func SaveDat_2(Data mat.Dense, Path, FileName string) error {
12

13
	// Создаём файл
14
	f, ErrorCreateFile := os.Create(Path + FileName)
15
	if ErrorCreateFile != nil {
16
		return ErrorCreateFile
17
	}
18
	defer f.Close()
19

20
	// Сформировать данные для записи в файл
21
	var OutputString string
22
	RowsLen, _ := Data.Dims()
23
	for i := 0; i < RowsLen; i++ {
24
		row := Data.RawRowView(i)
25
		for j := range row {
26
			OutputString += fmt.Sprint(row[j]) + "\t"
27
		}
28
		OutputString += "\n"
29
	}
30

31
	// Записать данные в файл
32
	_, ErrorWriteFile := f.Write([]byte(OutputString))
33
	if ErrorWriteFile != nil {
34
		return ErrorWriteFile
35
	}
36

37
	return nil
38
}
39

40
// Сохранить массив в формат .dat
41
func SaveDat(Data []float64, Path, FileName string) error {
42
	// Создаём файл
43
	f, ErrorCreateFile := os.Create(Path + FileName)
44
	if ErrorCreateFile != nil {
45
		return ErrorCreateFile
46
	}
47
	defer f.Close()
48

49
	// Сформировать данные для записи в файл
50
	var OutputString string
51
	for _, val := range Data {
52
		OutputString += fmt.Sprint(val) + "\n"
53
	}
54

55
	// Записать данные в файл
56
	_, ErrorWriteFile := f.Write([]byte(OutputString))
57
	if ErrorWriteFile != nil {
58
		return ErrorWriteFile
59
	}
60

61
	return nil
62
}
63

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.